`
weiguo21
  • 浏览: 18628 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

单元测试使用spring注解获取bean

 
阅读更多

在实际项目开发中经常会有单元测试,单元测试中经常会用类似这样的代码片段获取spring管理的bean

1
2
3
4
5
@Test
publicvoidtestSendEmail(){
MessageService messageService = (MessageService) BeanFactory.getInstance().getBean("messageService");
messageService.send();
}

 这样既不美观,又比较繁琐,spring引进了spring-test跟junit结合使用可以方便的得到spring bean

 因为在项目中适用maven管理依赖,先在pom.xml中添加依赖

1
2
3
4
5
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>

 绑定spring配置文件路径

复制代码
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext.xml" })
public class BaseTest extends TestCase {
    protected Logger logger = LoggerFactory.getLogger(getClass());

}
在单元测试类中集成 BaseTest

public class PostServiceTest extends BaseTest {
@Resource(name = "postService")
private PostService postService;


@Test
public void testQuery2LevelPostType() {
Map<Integer,Object> map= postService.query2LevelPostType();
System.out.println("data size:" + map.size());
  }
}

这样就可以在单元测试中轻松获取spring bean了,减少了繁琐的代码也增强了代码的可读性

博客园地址:http://www.cnblogs.com/weiguo21/p/3582920.html

复制代码
分享到:
评论

相关推荐

    线程中获取spring 注解bean

    当需要在线程中获取Spring注解的bean时,有几种常见的方法: 1. **ThreadLocal**:Spring提供了一种名为`ThreadLocalTargetSource`的特殊`TargetSource`实现,可以将bean实例绑定到当前线程。这样,每个线程都有其...

    @PostConstruct注解用来获取springbean对象.txt

    获取springbean对象

    在非spring注解类中使用spring容器中的bean_普通类中使用yml配置文件中的配置信息

    然而,在某些情况下,我们可能需要在非Spring注解的类中访问Spring容器中的Bean,或者在这些类中使用YAML配置文件中的配置信息。本篇将详细介绍如何在这样的场景下实现这一目标。 首先,让我们来理解如何在非Spring...

    Spring启动后获取所有拥有特定注解的Bean实例代码

    Spring启动后获取所有拥有特定注解的Bean实例代码 Spring框架中,获取所有拥有特定注解的Bean实例代码是非常重要的一个功能,特别是在系统参数初始化、获取系统中所有接口服务清单等一系列需要在Spring启动后初始...

    spring3零配置注解实现Bean定义

    7. 示例代码演示了如何使用@Component注解来定义一个Spring管理的Bean,并且在测试类中通过Spring的ApplicationContext来获取该Bean,验证其是否被正确注册。 8. JSR-250和JSR-330的注解虽然被Spring支持,但它们并...

    自定义注解得使用,模拟spring通过注解方式创建bean实例

    本篇将深入探讨如何自定义注解并模拟Spring通过注解方式创建bean实例。 首先,了解注解(Annotation)在Java中的角色。注解是一种元数据,它提供了在源代码中添加信息的方式,这些信息可以被编译器或运行时环境读取...

    第一章 Spring4 简介及获取Bean

    - **测试**:Spring Test模块支持单元测试和集成测试,简化了测试代码的编写。 **学习资源** 为了深入理解Spring框架,可以参考以下资源: - Spring官方文档:提供详细的API和使用指南。 - 博文链接:...

    Java中Spring获取bean方法小结

    - **通过代码注解**:Spring也支持通过注解来获取Bean,如`@Autowired`和`@Resource`,它们能够自动将依赖注入到目标字段或方法中,无需手动从ApplicationContext获取。 3. **静态Singleton Bean Manager** 通常...

    通过@Autowired注解注入bean的顺序,以及@bean注入.rar

    在Spring框架中,依赖注入(Dependency Injection,DI)是一种核心特性,它允许我们解耦组件,使得代码更易于测试和维护。`@Autowired`和`@Bean`是两个关键注解,它们在实现DI时起着重要作用。让我们深入探讨这两个...

    spring中的bean

    2. **注解驱动的Bean定义**:随着Spring的发展,更多地使用注解来进行Bean的定义和配置,如`@Component`、`@Service`、`@Repository`和`@Controller`等。这些注解表明类是一个Spring Bean,同时可以配合`@Autowired`...

    spring注解开发--Bean加载控制.zip

    `@Profile`注解允许你在不同环境(如开发、测试、生产)中使用不同的bean配置。你可以指定bean应该在哪些配置环境下激活。 8. **@PostConstruct和@PreDestroy** 这两个注解标记方法分别在bean初始化后和销毁前...

    Spring 注解 小例子

    Spring注解的主要目的是消除XML配置文件,使开发者能够通过在类或方法上直接添加注解来声明对象及其依赖关系。这个小例子将深入探讨Spring框架中的主要注解及其用法。 1. `@Component`、`@Service`、`@Repository` ...

    Spring demo 自动检测注解

    总结来说,Spring的自动检测注解`@Autowired`是DI的核心特性,通过它,我们可以方便地管理bean之间的依赖关系,提高代码的可测试性和可维护性。在实际开发中,结合`@Qualifier`、`@Primary`等注解,我们可以灵活地...

    spring注解笔记

    总结来说,Spring注解提供了声明和注册Bean的简洁方式,通过这些注解,我们能够方便地进行依赖注入和组件扫描,极大地简化了Spring应用的配置工作。同时,理解每个注解背后的原理及使用场景对于开发高效且可维护的...

    Java Bean 遍历和使用注解给Bean的属性添加属性值

    - **Spring Framework**:Spring提供了`org.springframework.beans.BeanWrapper`和`org.springframework.beans.PropertyAccessor`接口,简化了对Bean的操作,包括注解的处理。 在实际开发中,遍历Java Bean和利用...

    Spring Bean创建初始化流程.docx

    在Spring框架中,Bean的创建和初始化是IoC(Inversion of Control)容器的核心功能,这一过程涉及到多个...Spring的IoC容器使得应用更加灵活和易于测试,因为Bean的依赖关系可以通过配置来调整,而不是硬编码在代码中。

    JavaEE 使用注解配置Bean的一个示例

    本示例将深入探讨如何使用注解来配置Bean,使得应用程序的配置更加简洁、直观。 首先,我们要理解什么是Bean。在JavaEE(或Spring框架)中,Bean通常指的是由IoC(Inversion of Control,控制反转)容器管理的对象...

    最简单的一个spring注解实例

    本实例将深入探讨Spring中的注解使用,特别是如何创建一个最简单的Spring注解实例。 首先,我们需要了解Spring的核心组件——Spring容器,也称为ApplicationContext。这个容器负责管理应用程序中的bean,包括它们的...

    dwr+spring 注解方式

    1. **Spring注解配置**: - `@Configuration`:标记一个类为Spring配置类,可替代传统的XML配置。 - `@ComponentScan`:用于扫描指定包下的所有@Component及其子注解(如@Service、@Repository、@Controller)的类...

Global site tag (gtag.js) - Google Analytics