有一个教程视频 http://www.infoq.com/presentations/Mastering-Spring-MVC-3介绍了 Spring MVC 3.0。在演示项目中,他们使用以下目录结构:
<proj>
src
main
webapp
WEB-INF
spring
appServlet
controllers.xml
servlet-context.xml
root-context.xml
假设我有一个支持 Maven 的项目,并且我想使用 Spring 的配置编写 JUnit 测试。目前我们使用 JUnit 4.8.2。这显然需要加载上面列出的三个文件。
在测试中我可以使用注释,例如
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath*:/WEB-INF/spring/**/*.xml")
但是,这并没有找到 XML 文件。我查看了类路径并注意到,只有<proj>/target/classes
and <proj>/target/test-classes
默认情况下包含在内。
一个明显的解决方案是将正确的路径添加到类路径中,但我不知道这是否是 Spring 的人们所想到的。
因此,我的问题是:我需要做什么来加载配置文件,同时让它看起来像是使用 Spring 的完全专业编码器?
另一种选择是使用文件系统资源加载器:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)