spring加载log4j(二) 一些联想

spring提供从非classpath路径加载配置文件的方法。

        既利用监听器,servlet,过滤器来加载配置文件,好处在于自定化一些系统环境变量,例如webapp.root,从而在程序中使用相对路径。

        使用系统的classpath加载,例如环境变量中的,web中src文件夹下面的,加载之后如果涉及到文件操作都需要使用“绝对路径”。

        对于web开发来说比较方便的做法是使用spring加载,然后将配置文件全部统一放在web-inf / configs / 下。这样便于web容器加载,但是不利于使用非web环境进行测试。

        目前为止,我还没有更好的方案,希望知道的朋友出来吼一声~~~

        对web测试的建议:可以将容器设置为“热加载”,或者每次修改之后直接改动web.xml

        web中的单元测试:进行单元测试的时候将web-inf / configs /下面的配置文件全部放到src的根下面,测试完毕之后就备份到其它地方,然后删除。

        这里还说说eclipse工程的src这个就是系统当前的classpath中的" . "表示当前路径

你可能感兴趣的:(eclipse,spring,log4j,Web,单元测试)