【发布时间】:2014-02-21 03:01:21
【问题描述】:
我有一个由其他类扩展的基类。因此,我必须提供能够注入特定实例的限定符。
我想知道我是否可以将这些类中的任何一个(例如最上层的类)标记为默认类,如果@Autowired 上没有提供限定符,则会被选中?
@Service
//@Qualifier("Parent")
class ParentRunner;
@Service
@Qualifier("Child")
class ChildRunner extends ParentRunner;
以下至少不起作用:
@Autowired
//@Qualifier("Parent")
private ParentRunner runner;
【问题讨论】:
-
您可以使用
@Primary标记一个实现,然后将其用作默认值。见docs.spring.io/spring/docs/current/javadoc-api/org/… -
很好用!您介意将此添加为答案,而不是评论,以便我接受吗?
标签: java spring dependency-injection qualifiers