解决多实现引用的问题
来源:互联网 发布:淘宝店运营方案怎么写 编辑:程序博客网 时间:2024/06/01 19:40
问题:
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:解决成员变量的循环引用的问题
- 接口与继承
- Redis学习之路001-String类型操作命令之set get 命令
- systemd.service — 服务单元配置,centos建立自已的服务配置
- svn 配置
- Leetcode||44. Wildcard Matching
- 解决多实现引用的问题
- usaco 二进制
- java中hashmap的作用
- php 解决json_encode中文UNICODE转码问题
- ARM软件访问硬件的核心理论
- MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
- 思维导图的制作
- 除去文本文件每一行的空格&&提取每一行第一个和最后一个字符串
- ALLEGRO封装文件格式简介