在开发自己淘宝客网站配置spring 遇到问题:expected single matching bean but found 2

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

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

这样,Spring会找到id为userDao的bean进行装配。
2. 可能不存在UserDao实例

  1. @Autowired(required = false)  
  2. public void setUserDao(UserDao userDao) {  
  3.     this.userDao = userDao;  



相关资料推荐:http://www.blogjava.net/caizh2009/articles/290019.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值