從Spring(v4.3.8)開始,當(dāng)Spring嘗試加載依賴項(xiàng)注入時(shí)遇到一個(gè)問題。我想基于T(Debit1或Debit2)的類型調(diào)用ManagerImpl1.java或ManagerImpl2.java實(shí)現(xiàn)的“管理”方法。詳細(xì)信息如下:由以下原因引起:org.springframework.beans.factory.NoUniqueBeanDefinitionException:沒有類型為'com.xxx.xxx.datacollection.infoprod.Manager'的合格Bean:預(yù)期為單個(gè)匹配的Bean,但找到了2:ManagerImpl1,ManagerImpl2Business.java:@Componentpublic class Business<T extends Debit> { @Autowired private Manager<T> manager; public void treatment(Context<T> context, FindServiceReturnMessage response) { manager.manage(response, context); }Manager.java:public interface Manager<T extends Debit> { void manage(final FindServiceReturnMessage response, Context<T> context);}ManagerImpl1.java:@Componentpublic class ManagerImpl1 implements Manager<Debit1> { @Override public void manage(final FindServiceReturnMessage response, Context<Debit1> context) { }}ManagerImpl2.java:@Componentpublic class ManagerImpl2 implements Manager<Debit2> { @Override public void manage(final FindServiceReturnMessage response, Context<Debit2> context) { }}同樣,“借方1”和“借方2”實(shí)現(xiàn)接口“借方”。我嘗試了幾件事但沒有成功...
添加回答
舉報(bào)
0/150
提交
取消