我在不同的包中有两个同名的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; }
但我仍然遇到同样的错误。
非常感谢任何帮助。
由于
答案 0 :(得分:0)
当然你会得到同样的错误,因为你为 bean 名称指定了相同的值:value="bEMDao"
。 bean 名称应该不同,例如value="bEMDao"