我有两个类的豆子 -com.abc.MyClass
和com.xyz.MyClass
而且我在不同的课程中使用它们 -
@Component
public class Class1{
@Autowired
private com.abc.MyClass myClass;
...
}
和
@Component
public class Class2{
@Autowired
private com.xyz.MyClass myClass;
...
}
它给出了 ConflictingBeanDefinitionException,因为 bean 名称与预期的“myClass”相同。我的疑问是,我能做些什么来解决这个问题以按类型注入 bean。我尝试使用Resource
并强制执行该类型 -
@Resource(type=com.xyz.MyClass)
private com.xyz.MyClass myClass;
但这也不起作用。还是给ConflictingBeanDefinitionException