私はクラスの2つの豆を持っています -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;
...
}
Bean 名が同じ「myClass」であるため、ConflictingBeanDefinitionException が発生します。私の疑問は、これを解決してタイプごとに Bean を注入するにはどうすればよいかということです。タイプを使用Resource
して強制してみました-
@Resource(type=com.xyz.MyClass)
private com.xyz.MyClass myClass;
しかし、これもうまくいきませんでした。それでも与えるConflictingBeanDefinitionException