我有这样的事情:
@Named
@Singleton
public class MyDefaultDef {
@Inject
public MyDefaultDef(SomeRef someRef, List<AnotherRef> anotherRefs) {
//...
}
//...
}
问题: 如何使MyDefaultDef
的继承人覆盖MyDefaultDef
定义?意味着@Autowired MyDefaultDef
应该返回{{ 1}}。
更新:(换句话说)
我需要MyDefaultDefHeir
注入SomeService
而不是MyDefaultDefHeir
MyDefaultDef
答案 0 :(得分:1)
答案 1 :(得分:-1)
您似乎在这里混合使用JSR-330(@Inject)和Springs自己的注释(@Autowired)。
如果您想使用@Autowired
@Autowired
@Qualifier("myDefaultDefHeir")
或者如果您想使用@Inject
@Inject
@Named("myDefaultDefHair")
这是你在找什么?