Spring Junit 读取WEB-INF下的配置文件
来源:互联网 发布:mysql 数据类型 char 编辑:程序博客网 时间:2024/05/01 23:27
假设Spring配置文件为applicationContext.xml
一、Spring配置文件在类路径下面
在Spring的java应用程序中,一般我们的Spring的配置文件都是放在放在类路径下面(也即编译后会进入到classes目录下)。
以下是我的项目,因为是用maven管理的,所以配置文件都放在“src/main/resources”目录下
这时候,在代码中可以通过
- ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
如果代码想用Junit测试框架来测试,则Spring提供了对Junit支持,还可以使用注解的方式:
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration(locations={"classpath:applicationContext.xml"})
只需要在相应的Test类前面加上此两个注解(第二个注解用来指明Spring的配置文件位置),就可以在Junit Test类使用中Spring提供的依赖注入功能。
二、Spring配置文件在WEB-INF下面
当然在做J2EE开发时,有些人习惯把Spring文件放在WEB-INF目录(虽然更多人习惯放在类路径下面)下面;或者有些Spring配置文件是放在类路径下面,而有些又放在
WEB-INF目录下面,如下图。
这时候,在代码中就不可以使用ClassPathXmlApplicationContext来加载配置文件了,而应使用FileSystemXmlApplicationContext。
- ApplicationContext applicationContext = new FileSystemXmlApplicationContext("src/main/webapp/WEB-INF/applicationContext.xml");
然后获取相应的bean。
如果代码想用Junit测试框架来测试,则Spring提供了对Junit支持,还可以使用注解的方式:
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/applicationContext.xml"})
下面是我的一个Spring管理下的Junit测试类:
- package com.sohu.group.service.external;
- import java.util.List;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.test.context.ContextConfiguration;
- import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration({"file:src/main/webapp/WEB-INF/applicationContext.xml"})
- public class SuFriendServiceImplOverRMITest {
- @Autowired
- private SuFriendService suFriendService;
- @Test
- public void getUserFollowerListTest(){
- List<String> list = suFriendService.getUserFollowerList("liug_talk@163.com");
- System.out.println("------"+list);
- }
- }
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"file:WebContent/WEB-INF/config/spring/*applicationContext*.xml","file:WebContent/WEB-INF/config/*.xml"}) public class TestLoadSpring {@Autowiredprivate SaleService saleService;@Testpublic void listSales(){List<SaleVo> listSales=saleService.list(new HashMap(), "", 1, 10, true);for(SaleVo vo:listSales){System.out.println(JSONObject.toJSON(vo));}}}
0 0
- Spring Junit 读取WEB-INF下的配置文件
- Spring Junit 读取WEB-INF下的配置文件
- Spring Junit 读取WEB-INF下的配置文件
- Spring Junit 读取Resource、WEB-INF目录下的配置文件
- Junit单元测试Spring 读取WEB-INF下的配置文件
- Spring Junit 读取WEB-INF下的配置文件
- Junit单元测试Spring 读取WEB-INF下的配置文件
- Spring Junit 读取WEB-INF下的配置文件
- Spring+Junit 读取WEB-INF上的配置文件
- Spring MVC Junit测试实例 附:读取WEB-INF下配置文件的方法
- Spring MVC Junit测试实例 附:读取WEB-INF下配置文件的方法
- Spring MVC Junit测试实例 附:读取WEB-INF下配置文件的方法
- Junit单元测试Spring读取classes或者WEB-INF目录下的配置文件
- Spring MVC Junit测试实例 附:读取WEB-INF下配置文件的方法
- 读取web-inf目录下的spring配置文件
- Junit 单元测试 Spring 读取WEB-INF下 xml 文件
- Spring 读取WEB-INF配置文件
- java文件读取web-inf下的spring的xml配置文件
- C# HashTable、HashSet和Dictionary的区别
- 何时不重构
- [Tools]easy_install和pip用法
- YII框架的依赖注入容器DI使用方法-实例说明
- 滴滴+Uber的想法
- Spring Junit 读取WEB-INF下的配置文件
- 再说构造与析构,virtual析构函数
- spark--2.部署高可用的Spark集群
- 如何查看Android源码(在线和用Android Studio查看)
- UITableView左滑
- SQL表的操作
- JAVA单元测试工具比较
- 学习记录-QCheckBox使用setChecked初始设置没有信号的解决方法
- 如何实现ref byte转byte[]