在我的項目自動裝配多級繼承類我裏面的它通過多級繼承使用@Autowired註解相關的波紋管如何在春天MVC
@Component
@Scope("prototype")
class A{
}
@Component
@Scope("prototype")
class B extends A{
}
@Component
@Scope("prototype")
class C extends B{
}
現在三班我想C級對象Manager類
@Component(value = "manager")
@Scope("prototype")
class Manager {
@Autowired
A a;
@Autowired
B b;
@Autowired
C c;
......
}
這裏一個和乙 CLAS的S對象被彈簧容器注入,但同時注入對象爲Ç它是作爲波紋管抱怨
nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [com.abc.bca.generator.sss.B] is defined: expected single matching bean but found 2: b,c
當我使用@Qualifier對於C類作爲
@Autowired
@Qualifier('c')
C c
或
@Autowired
@Qualifier('c')
B c
它仍然顯示相同的錯誤,所以我怎樣才能得到對象爲C類。
我認爲限定符註釋應該在類上,而不是在字段上。試試看。 –
我只是試過你的代碼(沒有@Qualifiers)。我沒有看到任何例外..重新檢查您的問題 – pvpkiran
在我的情況下,它是同樣的例外 –