spring @Qualifier注解

Posted 人艰不拆_zmc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring @Qualifier注解相关的知识,希望对你有一定的参考价值。

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

①可能存在多个UserDao实例

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

或者

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

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

②可能不存在UserDao实例

@Autowired(required = false)   
public IUserService userService  

  

以上是关于spring @Qualifier注解的主要内容,如果未能解决你的问题,请参考以下文章

Spring的注解@Qualifier

Spring的注解@Qualifier小结

Spring的注解@Qualifier小结

Spring的注解@Qualifier(二十五)

Spring @Qualifier @Resource注解详解

Spring @Qualifier @Resource注解详解