Spring Junit 读取WEB-INF下的配置文件

假设 spring配置文件为 applicationContext.xml

一. Spring配置文件在类路径下面

SpringJava应用程序中,一般我们的 Spring的配置文件都是放在放在类路径下面(也即编译后会进入到 classes目录下)。

以下是我的项目,因为是用 maven管理的,所以配置文件都放在" src/main/resources"目录下,这时候,在代码中可以通过

然后获取相应的 bean

如果代码想用 Junit测试框架来测试,则 Spring提供了对 Junit支持,还可以使用注解的方式:

只需要在相应的 Test类前面加上此两个注解(第二个注解用来指明 Spring的配置文件位置),就可以在 Junit Test类使用中 Spring提供的依赖注入功能。

二. Spring配置文件在 WEB-INF下面

当然在做 J2EE开发时,有些人习惯把 Spring文件放在 WEB-INF目录(虽然更多人习惯放在类路径下面)下面,或者有些 Spring配置文件是放在类路径下面,而有些又放在 WEB-INF目录下面,如下图:

1336538723_9420

这时候,在代码中就不可以使用 ClassPathXmlApplicationContext来加载配置文件了,而应使用 FileSystemXmlApplicationContext

然后获取相应的 bean

如果代码想用 Junit测试框架来测试,则 Spring提供了对 Junit支持,还可以使用注解的方式:

只需要在相应的 Test类前面加上此两个注解(第二个注解用来指明 Spring的配置文件位置),就可以在 Junit Test类使用中 Spring提供的依赖注入功能。

下面是我的一个 Spring管理下的 Junit测试类:

参考链接


Spring Junit 读取WEB-INF下的配置文件