码迷,mamicode.com
首页 > 编程语言 > 详细

spring @Qualifier注解

时间:2017-08-12 17:03:50      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:base   blog   red   this   ace   lan   异常   use   自动装配   

@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注解

标签:base   blog   red   this   ace   lan   异常   use   自动装配   

原文地址:http://www.cnblogs.com/zhangmingcheng/p/7350591.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!