我有是這樣的:春:覆蓋註解@Singleton定義
@Named
@Singleton
public class MyDefaultDef {
@Inject
public MyDefaultDef(SomeRef someRef, List<AnotherRef> anotherRefs) {
//...
}
//...
}
問:如何使MyDefaultDef
繼承人將覆蓋MyDefaultDef
定義是什麼?意味着@Autowired MyDefaultDef
應該返回MyDefaultDefHeir
。
更新時間:(換句話說)
我需要SomeService
注入MyDefaultDefHeir
而不是MyDefaultDef
@Service
public class SomeService {
@Inject
public SomeService(MyDefaultDef myDefaultDef) {
//...
}
}
的更新部分,這是行不通的。如果將'@ Primary'添加到'MyDefaultDefHeir'而不是'SomeService',則注入'MyDefaultDef'而不是'MyDefaultDefHeir'。也許我理解你錯了,你能提供一個例子嗎? – 2014-09-02 18:40:22
服務+小學顯然有效。你確定兩個豆子都在春天嗎?如果您同時擁有並且沒有主Spring將無法使用DuplicateBeanException加載上下文。 – 2014-09-02 21:08:12