在Spring中,您可以将bean配置为具有限定符的bean。如果通过Java注释配置bean,我似乎无法找到如何附加限定符。那是怎么回事?我是否只能使用普通的旧名称?
答案 0 :(得分:28)
如果您正在使用注释(而不是基于Java的配置),则可以使用以下内容添加限定符(请参阅Spring documentation):
@Component
@Qualifier("myQualifier")
public class MyBean {
//code
}
要在bean中连接,请使用以下内容(再次参见Spring documentation):
public class MyClass {
@Autowired
@Qualifier("myQualifier")
private MyBean myBean;
//more code
}
答案 1 :(得分:18)
什么,就像@Qualifier
,你的意思?
3.10.4 Defining bean metadata within components
示例:
@Bean @Qualifier("public")
public TestBean publicInstance() {
return new TestBean("publicInstance");
}