`

在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单元测试加载配置文件失败问题

    解决这个问题的方法是,通过在pom.xml文件中添加配置,来告诉Spring Junit在单元测试时,也加载src/main/resources目录下的配置文件。具体来说,可以在pom.xml文件中添加以下配置: ``` <finalName>demo1 ...

    让spring加载自己的properties配置文件,在代码中获得配置信息

    Spring提供了一种优雅的方式来加载`.properties`配置文件,使得开发者可以将配置信息与代码分离,提高应用的可维护性和灵活性。本文将详细介绍如何让Spring自动加载自定义的`.properties`配置文件,并在代码中获取...

    SSM中进行单元测试Junit4+spring-test所需jar包

    3. **配置Spring**:使用`@ContextConfiguration`注解指定Spring的配置文件路径,让测试环境能够加载相应的bean。 4. **编写测试方法**:在测试类中,为每个要测试的功能编写一个`@Test`方法。你可以使用`@...

    spring-dm junit

    3. **定义测试上下文**:使用`@ContextConfiguration`注解来指定包含被测试组件的Spring配置文件。这样,Spring会自动加载配置并准备好测试环境。 4. **模拟依赖**:在OSGi环境中,服务通常是通过服务引用获取的。...

    spring boot Junit4配置

    首先,为了在Spring Boot项目中使用JUnit4,我们需要在`pom.xml`文件中添加相应的依赖。这包括JUnit4本身,Spring的`spring-test`模块以及Spring Boot的`spring-boot-starter-test`模块。这三个依赖分别提供了JUnit4...

    junitrunner-spring-0.0.2.zip

    这个自定义的Runner会加载Spring配置,创建并初始化bean,然后运行测试。 2. **Spring配置解析**: 可能包含解析Spring配置XML或使用Java配置的逻辑,以便于在测试环境中加载正确的bean。 3. **依赖注入**: 插件应...

    spring+junit4

    在结合JUnit4进行测试时,我们需要使用Spring的`@ContextConfiguration`注解来加载Spring配置文件,这样可以确保在测试环境中也能注入正确的依赖。例如: ```java @RunWith(SpringJUnit4ClassRunner.class) @...

    利用JUnit和Spring-test对SpringJDBC组件DAO层测试

    它提供了如`@ContextConfiguration`、`@RunWith(SpringRunner.class)`等注解,使得我们能够加载Spring配置并运行在测试环境中。这使得我们可以在测试中注入所需的Bean,例如DataSource、JdbcTemplate或...

    spring junit

    此外,`@ContextConfiguration`注解用于指定配置文件的位置,以便在测试环境中加载。 2. **JUnit集成**: JUnit与Spring的结合使得测试更加方便。例如,可以使用`@Autowired`注解自动注入依赖,避免了手动创建对象...

    spring+mybatis中以配置文件方式实现增删改查

    在配置文件中,我们可以选择合适的事务管理器,如DataSourceTransactionManager(适用于单数据源)。 6. **MyBatis-Spring集成**: 我们需要配置SqlSessionFactoryBean,它会创建SqlSessionFactory,这是MyBatis的...

    spring4+JUnit简单测试

    Spring4引入了`@ContextConfiguration`注解,用于指定上下文配置文件的位置,这样可以在测试类上声明以加载特定的配置。例如,你可以通过以下方式指定XML配置文件: ```java @RunWith(SpringRunner.class) @...

    springjunit

    在Spring配置中采用注解方式,是Spring 2.5引入的一种新特性,它极大地简化了XML配置文件,提高了代码的可读性和可维护性。在SpringJUnit中,我们可以使用如`@ContextConfiguration`、`@Autowired`和`@Test`等注解来...

    spring 所有包和配置文件

    在"spring 所有包和配置文件"这个主题中,我们将深入探讨Spring框架的主要组件、配置文件以及它们如何协同工作。 首先,Spring框架的核心在于它的容器,主要有两种:BeanFactory和ApplicationContext。BeanFactory...

    day38 20-Spring与Junit整合

    通过`@ContextConfiguration`注解,我们可以指定测试所需的配置文件或者使用类路径扫描来加载Spring应用上下文。 3. **Mockito和Spring Boot测试**:在Spring Boot项目中,经常使用Mockito库来创建mock对象,隔离被...

    Spring整合JUnit示例Demo

    在Maven或Gradle的配置文件中,添加以下依赖: ```xml <!-- Maven --> <groupId>org.springframework <artifactId>spring-test <version>5.x.x.RELEASE <scope>test <groupId>junit <artifactId>junit...

    spring-framework-2.5.6 (含junit-4.4.jar、spring-test.jar)

    例如,@ContextConfiguration注解可以用来加载测试所需的Spring配置,而@MockBean或@SpyBean则可以帮助我们创建和配置模拟对象,以隔离被测试代码和外部依赖。 总的来说,Spring Framework 2.5.6与JUnit 4.4以及...

    基于Spring的JUnit单元测试

    通过这个注解,我们可以指定Spring配置文件的位置,例如: ```java @RunWith(SpringRunner.class) @ContextConfiguration("classpath:spring-context.xml") public class MyServiceTest { // ... } ``` 这里的`...

    MyBatis-Spring配置教程,非常适合初学者

    在Spring配置文件中,通过`<mybatis:scan>`标签扫描Mapper接口,并使用`<bean>`标签定义SqlSessionTemplate或SqlSessionDaoSupport来连接Mapper和SqlSessionFactory。 在Spring中,你可以利用@Autowired注解来注入...

    spring-Test,Junit4 jar,和测试代码

    `@ContextConfiguration`用于指定应用上下文的配置文件,使我们能够在测试中加载整个Spring应用上下文。`@RunWith(SpringRunner.class)`则是告诉JUnit使用Spring提供的测试运行器,这样可以利用Spring的特性,例如...

    在Spring Boot中加载XML配置的完整步骤

    这个类将在XML配置文件中被声明为一个Bean。 ```java package org.taoguoguo; public class SayHello { public String sayHello() { return "hello xml"; } } ``` 接下来,我们在项目的`src/main/resources`...

Global site tag (gtag.js) - Google Analytics