【问题标题】:Duplicate bean names重复的bean名称
【发布时间】:2016-12-10 01:22:32
【问题描述】:

我在不同的包中有两个同名的bean:

package A;

class EMDao {}

package B;

class EMDao {}

package C;

import B.EMDao;
class EMService { @Resource EMDao emDao; }

我得到了这个例外:

org.springframework.context.annotation.ConflictingBeanDefinitionException: bean 类 EMDao 的注解指定的 bean 名称与 相同名称和类的现有不兼容 bean 定义 B.EMDAO.

现在我正在尝试这样做:

package B;

@Qualifier(value="bEMDao")
class EMDao {}

package C;

import B.EMDao;
class EMService { @Qualifier(value="bEMDao") @Resource EMDao emDao; }

但我仍然遇到同样的错误。

任何帮助将不胜感激。

谢谢

【问题讨论】:

标签: java spring


【解决方案1】:

当然你会得到同样的错误,因为你为 bean 名称指定了相同的值:value="bEMDao"。 bean 名称应该不同,例如value="bEMDao"

【讨论】:

    猜你喜欢
    • 2017-12-20
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2020-07-04
    • 1970-01-01
    • 2021-06-30
    相关资源
    最近更新 更多