您的位置:首页 > 编程语言 > Java开发

spring @Qualifier注解

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

①可能存在多个UserDao实例

[java] view
plaincopy





@Autowired   

@Qualifier("userServiceImpl")   

public IUserService userService;   

或者

[java] view
plaincopy





@Autowired   

public void setUserDao(@Qualifier("userDao") UserDao userDao) {   

    this.userDao = userDao;   

}  

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

②可能不存在UserDao实例

[java] view
plaincopy





@Autowired(required = false)
  

转载来自:http://blog.csdn.net/clerk0324/article/details/25198457
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring Qualifier注解