解决多实现引用的问题
来源:互联网 发布:windows怎么读音发音 编辑:程序博客网 时间:2024/06/05 09:54
问题:
org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [main.service.Singer] is defined: expected single matching bean but found 2: metalSinger,operaSinger
或者:
Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed
如:
public interface StringHandler;
@Service
public ToUpperImpl implentments StringHandler {}
@Service
public ToLowerImpl implentments StringHandler {}
解决方案:
1> 使用@Resource(name=“toLowerImpl ”) 注解指定引用类名(默认首字母小写)
2>使用@Autowired @Qualifier("toLowerImpl") 组合注解指定应用类名(默认首字母小写:可修改->@Service("指定名称"))
3>使用@Primary 注解在指定的service实现上,告诉spring 在多个实现的情况,哪一个首要使用
4>spring4.x后,@Conditional设定某个实现类引用的条件,可自行研究,此处不做详解..
其他方式,可自行尝试,或可交流
- 解决多实现引用的问题
- 解决多实现引用的问题
- 解决Silverlight引用中文字体的问题(转)
- 解决WPF引用无法识别的问题
- 解决mvc中js引用的问题
- 解决OBJC_CLASS_$_MBProgressHUD无法引用的问题
- 解决OBJC_CLASS_$_MBProgressHUD无法引用的问题
- 解决Block相互引用的问题
- 如何解决block 循环引用的问题
- 如何解决C#关于引用的问题?
- 解决OBJC_CLASS_$_MBProgressHUD无法引用的问题
- 解决linq引用问题
- NetBeans 解决引用问题
- 借助构造函数实现继承(解决引用类型问题)
- jQuery解决引用多个JavaScript库引起的$命名冲突的问题
- 引用WCF的相对地址问题的解决
- block:解决成员变量的循环引用的问题
- block:解决成员变量的循环引用的问题
- 实验一作业
- hashCode()、equals()以及compareTo()方法的理解
- 中兴校招内推
- HDU-2017 ACM/ICPC Asia Regional Qingdao Online-1003-The Dominator of Strings
- 使用wait/notify实现线程间通信
- 解决多实现引用的问题
- HDU 6214 Smallest Minimum Cut 2017青岛网赛1009(最小割最小割边)
- [校园网]UDP绕过校园网,纯手工搭建
- JavaScript基础之Promise
- 思维导图学习法——记忆曲线
- 构造方法
- [leetcode]435. Non-overlapping Intervals
- vi 翻页, 行首,行末命令
- GitHub Pages搭建个人博客