expected single matching bean but found 2: xxx, yyy

字面意思理解,期望得到一个类,但是发现了两个:xxx,yyy。

这时解决方案有两个,一个是在引用的地方指定。比如使用@Autowired引入,则可以使用@Qualifier("xxx")进行指定,或者直接将@Autowired替换为@Resource("xxx")。

另一个方法是在创建Bean的地方加Primary,比如如果是@Bean方式生成,则可以加@Primary注解;如果是SpringMVC的xml文件中的bean,则可以直接加primary="true"。

第一个方案比较灵活,但有些情况不适用,比如@Autowired地方太多,改起来很耗时,或者引入的地方都是jar包class文件,无法改动,这时候就只能用第二种方案了。

相关推荐
m0_748233647 分钟前
【C++篇】C++11入门:踏入C++新世界的大门
java·c++·算法
SWUT胖虎19 分钟前
ArkTS 中 @State 底层原理详解
java·list·harmonyos·鸿蒙
SimonKing22 分钟前
【开发者必备】Spring Boot 2.7.x:WebMvcConfigurer配置手册来了(四)!
java·后端·程序员
BAGAE26 分钟前
HTTPS 加密原理介绍
java·c++·websocket·http·均值算法·启发式算法·最小二乘法
这周也會开心28 分钟前
SpringBoot的搭建方式
java·spring boot·后端
sun༒1 小时前
递归经典例题
java·算法
小年糕是糕手1 小时前
【C语言】函数栈帧的创建和销毁
java·c语言·开发语言·数据结构·c++·链表
m0_674031431 小时前
GitHub等平台形成的开源文化正在重塑加热d
windows·spring boot·spring
m0_674031431 小时前
GitHub等平台形成的开源文化正在重塑鸡腿肉
windows·spring boot·spring
努力努力再努力wz1 小时前
【Linux进阶系列】:信号(下)
java·linux·运维·服务器·开发语言·数据结构·c++