`

在JUnit中加载Spring配置文件的方式

 
阅读更多

@BeforeClass
 public static void loadContext() {
  
  //加载单个spring文件
  ApplicationContext context00 = new ClassPathXmlApplicationContext("spring-global-db.xml");
  
  //加载类路径下的配置文件ClassPathXmlApplicationContex
  ApplicationContext context0 = new ClassPathXmlApplicationContext(
    new String[]{"spring-global-db.xml",
        "spring-dao.xml",
        "spring-service.xml"});

  //加载文件系统下的路径中的配置文件
  String basePath = System.getProperty("user.dir");
  String db = basePath+"/WebRoot/WEB-INF/spring/spring-global-db.xml";
  String dao = basePath+"\\WebRoot\\WEB-INF\\spring\\spring-dao.xml";
  String service = basePath+"\\WebRoot\\WEB-INF\\spring\\spring-service.xml";
  ApplicationContext context1 =
   new FileSystemXmlApplicationContext(new String[]{db, dao, service});
  
  //用WEB应用的路径加载spring配置文件
  XmlWebApplicationContext context2 = new XmlWebApplicationContext();
  context2.setConfigLocations(new String[]{
   "/WEB-INF/spring/spring-global-db.xml",
   "/WEB-INF/spring/spring-dao.xml",
   "/WEB-INF/spring/spring-service.xml"
  });
  //需要servletContext变量,一般由request.getSession().getSersvletContext()获取
  context2.setServletContext(request.getSession().getServletContext());
  context2.refresh();
  
  manageEmpServiceImpl = (ManageEmpServiceImpl) context1.getBean("manageEmpServiceImpl");
  
 }

分享到:
评论

相关推荐

    Spring Junit单元测试加载配置文件失败问题

    主要介绍了Spring Junit加载配置文件失败问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    junit测试的一点心得

    junit测试的一点心得,在spring中加载外部配置文件是的一点小技巧junit测试

    spring结合mongodb例子(maven java project)

    1.例子中还说明了配置文件放在maven的src/main/java下与放在第二个src下的main目录下的不同结果及加载方式:AppTest.java文件 2.列出配置文件的加载方式 a.通过spring-test的注解方式加载配置文件:AppTest2.java b....

    使用MyEclipse创建Spring Boot项目demo

    3)配置加载配置文件的读取,开启注解 4)配置日志文件 … n) 配置完成之后部署 tomcat 调试 可能你还需要考虑各个版本的兼容性,jar 包冲突的各种可行性。 那么使用 Spring Boot 之后我们需要开发一个 web ...

    Spring AOP配置源码

    @Component("userService")等价于在spring配置文件中定义一个<bean id="userService"/> @Resource(name="userDAO")将userDA注入进来 写一个拦截器的类 package com.spring.aop; import org.springframework....

    Spring中文帮助文档

    6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入...

    从零开始学Spring Boot

    1.32 Spring boot 文件上传(多文件上传) 1.33 导入时如何定制spring-boot依赖项的版本 1.34 Spring Boot导入XML配置 1.35 Spring Boot使用@SpringBootApplication注解 1.36 Spring Boot 监控和管理生产环境 1.37 ...

    Spring高级之注解驱动开发视频教程

    让我们在开发中以及开发后期进行测试时,直接使用Junit结合spring一起测试。 本套课程中,我们将全面剖析Spring和SpringMVC两个部分。从应用场景分析,到基本用法的入门案例,再到高级特性的分析及使用,最后是执行...

    Spring攻略(第二版 中文高清版).part1

    3.11 在Spring中配置AspectJ aspect 146 3.11.1 问题 146 3.11.2 解决方案 146 3.11.3 工作原理 146 3.12 将Spring Bean注入领域对象 147 3.12.1 问题 147 3.12.2 解决方案 147 3.12.3 工作原理 148...

    Spring攻略(第二版 中文高清版).part2

    3.11 在Spring中配置AspectJ aspect 146 3.11.1 问题 146 3.11.2 解决方案 146 3.11.3 工作原理 146 3.12 将Spring Bean注入领域对象 147 3.12.1 问题 147 3.12.2 解决方案 147 3.12.3 工作原理 148...

    Spring.html

    PropertySource:加载配置文件 Import:导入其他配置类 AOP 概念:面向切面编程,在不改变源码的情况下对方法进行增强,抽取横切关注点(日志处理,事务管理,安全检查,性能测试等等),使用AOP进行增强,使程序员只需要...

    Spring.3.x企业应用开发实战(完整版).part2

    2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 2.3.2 UserDao 2.3.3 LoginLogDao 2.3.4 在Spring中装配DAO 2.4 业务层 2.4.1 UserService 2.4.2 在Spring中装配Service 2.4.3 单元测试 2.5 展现层 ...

    Spring API

    6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入...

    java8源码-Spring5:Spring5新特性

    加载配置文件时候不会创建对象,获取对象时后才会创建。 ApplicationContext:BeanFactory的子接口,提供更多强大的功能,一般是开发人员使用 加载配置文件时候会创建对象。一般采用这种,将耗时放在启动时候 ...

    Spring3.x企业应用开发实战(完整版) part1

    2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 2.3.2 UserDao 2.3.3 LoginLogDao 2.3.4 在Spring中装配DAO 2.4 业务层 2.4.1 UserService 2.4.2 在Spring中装配Service 2.4.3 单元测试 2.5 展现层 ...

    客户关系管理系统框架搭建(二)

    * 创建hibernate.cfg.xml文件连接数据库,加载SysUserGroup.hbm.xml文件,放置src下 <property name="hibernate.connection.username">root <property name="hibernate.connection.password">root ...

    day020-继承加强和设计模式代码和笔记.rar

    传统方式获取流是new创建的,而在web开发中有可能获取不到配置文件,为了避免这种情况,用以下方式获取流: 1. 通过当前类字节码文件的方式,一般是用当前类的字节码文件 当前类.class....

    SpringWebApplication:使用 gradle 的规范 Spring Web 应用程序。 包括 CSSJS 支持

    HTML/静态内容(.html、.css、.js) spring环境中使用WRO4J优化CSS和JS加载RESTful 接口的 URL 参数使用从控制器返回 JSON 内容客户端从控制器调用和返回 JSONP 内容从类路径加载配置属性文件使用 JUNIT 和 ...

    spring学习笔记

    Spring 的配置文件:..........................................................................................................7 1.3.4 在配置中配置类:........................................................

    尚筹网项目中遇到的错误,问题.docx

    14.更改配置文件,或者有其他更改,最好要在build那里rebuild一下,要不然可能会出一些莫名其妙的错误,这是在用renrenfast框架时候,增加学生,教师等模块,界面一致装,不能正常显示,梦圆教我的。Rebuild后,再...

Global site tag (gtag.js) - Google Analytics