【发布时间】: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; }
但我仍然遇到同样的错误。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
您如何定义和实例化这些 bean? XML 还是注解?
-
BrunoDM 的回答是正确的。