org.springframework.beans.factory.NoUniqueBeanDefinitionException 解决方案

2018/04 26 11:04

以下测试代码都是基于Spring4.1.1.RELEASE开发的.

一个接口对应了多个实现类,在通过接口引用实现类是会报错:NoUniqueBeanDefinitionException

运行后报错:

Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [cn.redants.Dessert] is defined: expected single matching bean but found 3: cake,cookies,iceCream

第一种解决方案:

指定优先级注解:@Primary,缺点:只能指定同一个接口的实现类中的某个类

第二种解决方案:

为每个Bean指定名称,并在引用是注解指定Bean名称@Qualifier

 

--转载请注明: https://www.guangboyuan.cn/org-springframework-beans-factory-nouniquebeandefinitionexception-%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88/

1 个回复

  1. #1
    Max Pro 1000

    Max Pro 1000

    2018/05/21 上午8:49 -@

    Thanks for sharing your thoughts on losing

  2. 发表回复

    (必填)