最近在做一个项目,要测试一些类,所有就有了在junit test 下测试的想法,刚开始的时候spring配置文件放在classpath内没有问题,可是放到WEB-INF下就不行了,提示找不到,后来花了一晚上找资料,问先辈,终于找到解决方法了,代码:
1
BeanFactory factory
=
new
FileSystemXmlApplicationContext(
"
/WebRoot/WEB-INF/applicationContext-count.xml
"
);
FileSystemXmlApplicationContext 内部应该是实现了
System.getProperty("user.dir")方法,判断传入的字符串是相对路径,还是绝对路径,如果是相对路径则会加入System.getProperty("user.dir"),获取该工程的路径进行拼接,从而进行加载