Spring的qualifier标签

简介: @Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。

@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。

存在多个实现类的情况

@Autowired   
public void setUserDao(@Qualifier("userDao") UserDao userDao) {   
    this.userDao = userDao;   
}  

@Autowired   
@Qualifier("userServiceImpl")   
public IUserService userService;   

这样Spring会找到id为userServiceImpl和userDao的bean进行装配。

 

目录
相关文章
|
Java Spring 容器
Spring5源码(42)-@Transactional注解的声明式事物事物标签提取
Spring5源码(42)-@Transactional注解的声明式事物事物标签提取
127 0
|
Java Spring 容器
spring重点标签有哪些
spring重点标签有哪些
|
安全 Java 开发者
Spring依赖注入大揭秘:@Autowired、@Qualifier和@Resource的区别与应用
Spring依赖注入大揭秘:@Autowired、@Qualifier和@Resource的区别与应用
638 0
|
XML Java 数据格式
Spring5源码(41)-tx:annotation-driven 标签解析过程
Spring5源码(41)-tx:annotation-driven 标签解析过程
634 0
|
Java 数据库 Spring
Spring5源码(40)-基于tx标签和基于@Transactional注解的声明式事物介绍
Spring5源码(40)-基于tx标签和基于@Transactional注解的声明式事物介绍
155 0
|
存储 前端开发 Java
Spring Boot中Spring MVC的表单标签库与数据绑定讲解与实战(附源码 超详细必看)
Spring Boot中Spring MVC的表单标签库与数据绑定讲解与实战(附源码 超详细必看)
263 0
|
Java Spring 容器
05Spring - IOC中bean标签和管理对象细节
05Spring - IOC中bean标签和管理对象细节
104 0
|
Java Spring 容器
spring中的Bean标签详解
spring中的Bean标签详解
356 1
spring中的Bean标签详解
|
SQL XML 前端开发
Mybatis 的多种标签使用以及 Spring 框架单元测试(下)
Mybatis 的多种标签使用以及 Spring 框架单元测试(下)
223 0
|
SQL XML Java
Mybatis 的多种标签使用以及 Spring 框架单元测试(上)
Mybatis 的多种标签使用以及 Spring 框架单元测试(上)
244 0