Spring:将@qualifier附加到Java配置的bean
在spring中,您可以用XML将bean配置为具有限定符。如果通过Java注释配置Bean,我似乎找不到如何附加限定符。怎么回事?我必须只使用普通的旧名字吗?你的意思是什么,比如Spring:将@qualifier附加到Java配置的bean,java,spring,spring-3,Java,Spring,Spring 3,在spring中,您可以用XML将bean配置为具有限定符。如果通过Java注释配置Bean,我似乎找不到如何附加限定符。怎么回事?我必须只使用普通的旧名字吗?你的意思是什么,比如@Qualifier 例如: @Bean @Qualifier("public") public TestBean publicInstance() { return new TestBean("publicInstance"); } 如果您使用的是注释(不是基于Java的配置),则可以使用
@Qualifier
例如:
@Bean @Qualifier("public")
public TestBean publicInstance() {
return new TestBean("publicInstance");
}
如果您使用的是注释(不是基于Java的配置),则可以使用以下内容添加限定符(请参阅): 要连接bean,请使用以下命令(同样,请参见):
+1.另请参见我关于自动布线的回答(没有在此处添加b/c代码将很难阅读)。还有
@Component(“componentName”)
有什么问题?@Component@Qualifier
如何更好?@Nick您可以使用同一个限定符限定多个组件。将其视为一个分组概念。
@Component
@Qualifier("myQualifier")
public class MyBean {
//code
}
public class MyClass {
@Autowired
@Qualifier("myQualifier")
private MyBean myBean;
//more code
}