在开发自己淘宝客网站配置spring 遇到问题:expected single matching bean but found 2
2012-12-19 18:25
656 查看
@Qualifier
@Autowired是根据类型进行自动装配的。在上面的例子中,如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。
1. 可能存在多个UserDao实例
[java]
view plaincopy
@Autowired
public void setUserDao(@Qualifier("userDao") UserDao userDao) {
this.userDao = userDao;
}
这样,Spring会找到id为userDao的bean进行装配。
2. 可能不存在UserDao实例
[java]
view plaincopy
@Autowired(required = false)
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
相关资料推荐:http://www.blogjava.net/caizh2009/articles/290019.html
@Autowired是根据类型进行自动装配的。在上面的例子中,如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。
1. 可能存在多个UserDao实例
[java]
view plaincopy
@Autowired
public void setUserDao(@Qualifier("userDao") UserDao userDao) {
this.userDao = userDao;
}
这样,Spring会找到id为userDao的bean进行装配。
2. 可能不存在UserDao实例
[java]
view plaincopy
@Autowired(required = false)
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
相关资料推荐:http://www.blogjava.net/caizh2009/articles/290019.html
相关文章推荐
- spring " expected single matching bean but found 2" 问题一例。
- spring依赖注入单元测试:expected single matching bean but found 2
- spring依赖注入单元测试:expected single matching bean but found 2
- 开发:异常收集之 expected single matching bean but found 2
- Spring 3.2 @Autowired异常:expected single matching bean but found 2
- 开发:异常收集之 expected single matching bean but found 2
- spring依赖注入单元测试:expected single matching bean but found 2
- spring依赖注入单元测试:expected single matching bean but found 2
- Spring的JUnit错误:NoSuchBeanDefinitionException: No unique bean of type,expected single matching bean but found 2 [dataSource1,data
- 深入Spring Boot:怎样排查expected single matching bean but found 2的异常
- spring注解错误-expected single matching bean but found 2
- 问题:expected single matching bean but found 2
- spring依赖注入单元测试:expected single matching bean but found 2
- expected single matching bean but found 2
- expected single matching bean but found 2
- 多数据源报错 expected single matching bean but found 2
- 深入Spring Boot:怎样排查expected single matching bean but found 2的异常
- expected single matching bean but found 2 注解继承冲突
- 使用dubbo对外暴露接口,实现类同时实现两个接口后 @Autowire失败,提示expected single matching bean but found 2解决方案
- expected single matching bean but found 2