191145686 发表于 2015-8-11 12:27:27

在 junit test下,(不开启tomcat)读取WEB-INF/下的applicationContext.xml文件

  最近在做一个项目,要测试一些类,所有就有了在junit test 下测试的想法,刚开始的时候spring配置文件放在classpath内没有问题,可是放到WEB-INF下就不行了,提示找不到,后来花了一晚上找资料,问先辈,终于找到解决方法了,代码:

1BeanFactory factory = new FileSystemXmlApplicationContext("/WebRoot/WEB-INF/applicationContext-count.xml");FileSystemXmlApplicationContext 内部应该是实现了System.getProperty("user.dir")方法,判断传入的字符串是相对路径,还是绝对路径,如果是相对路径则会加入System.getProperty("user.dir"),获取该工程的路径进行拼接,从而进行加载
页: [1]
查看完整版本: 在 junit test下,(不开启tomcat)读取WEB-INF/下的applicationContext.xml文件