重复的bean名称

时间:2016-12-10 01:22:32

标签: java spring

我在不同的包中有两个同名的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; }

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

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

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