“expected single matching bean but found”错误解析 1. 错误信息含义 “expected single matching bean but found”这一错误信息通常出现在使用Spring框架进行依赖注入时。它的意思是Spring容器在尝试根据某种条件(如类型、名称等)匹配并注入一个bean时,期望找到一个匹配的bean,但实际上找到了多个,导致无法决定应该注...
比如使用@Autowired引入,则可以使用@Qualifier("xxx")进行指定,或者直接将@Autowired替换为@Resource("xxx")。 另一个方法是在创建Bean的地方加Primary,比如如果是@Bean方式生成,则可以加@Primary注解;如果是SpringMVC的xml文件中的bean,则可以直接加primary="true"。 第一个方案比较灵活,但有些情况不适用,比如@Auto...
public Object resolveNotUnique(ResolvableType type, Map<String, Object> matchingBeans) throws BeansException { throw new NoUniqueBeanDefinitionException(type, matchingBeans.keySet()); } 1. 2. 3. 4. 正常来说这段代码, matchingBeans.keySet() 的长度应该为1 ,但是我找到了两个; 3 虽然不是手欠,但...
问题: expected single matching bean but found 2: xxx,xxx 原因:在 Spring 容器中配置了两个类型Bean,Spring 容器将无法确定到底要用哪一个 Bean,因此异常发生了。 解决方法: 使用 @Qualifier 注释指定注入 Bean 的名称
org.springframework.beans.factory.NoUniqueBeanDefinitionException:expected single matching bean but found 2 这是因为从bean容器中找到的bean不是唯一的,找到了2个匹配的bean,这时候注入bean就会报错。 比如说一个service接口有两个实现类 一、@Autowired方式注入...
敲黑板啦 ? 注入失败,出现如下的错误:Unsatisfied dependency expressed through field 's1'; 和“expected single matching bean but found 2:***,***”你需要加入:@Qualifier(value = "***") 如下: 1 2 3 4 5 6 7 8 @Autowired @Qualifier(value ="stringStore") ...
这个demo来说明怎么排查一个常见的spring expected single matching bean but found 2的异常。 https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-expected-single 调试排查 expected single matching bean but found 2 的错误 把工程导入IDE里,直接启动应用,抛出来的异常信息是: ...
翻译结果1复制译文编辑译文朗读译文返回顶部 预计至少有1匹配的bean 翻译结果2复制译文编辑译文朗读译文返回顶部 预计至少有1匹配的bean 翻译结果3复制译文编辑译文朗读译文返回顶部 预计至少 1 匹配豆 翻译结果4复制译文编辑译文朗读译文返回顶部 预期至少1选配豆 ...
NoUniqueBeanDefinitionException: No qualifying bean of type 'xxx' available: expected single matching bean but found 2: x,y的解决办法 一. 异常现象 在利用Spring的@Autowired注入值的时候,出现了如下异常信息: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ...
原因就是byType类型只能是is-a的关系 Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'com.bjpowernodeyushuxingPrimarySchool.School' available: expected single matching bean but found 2: school,mySchool2...