Spring:将@Qualifer附加到Java配置的bean

时间:2012-02-07 19:47:16

标签: java spring spring-3

在Spring中,您可以将bean配置为具有限定符的bean。如果通过Java注释配置bean,我似乎无法找到如何附加限定符。那是怎么回事?我是否只能使用普通的旧名称?

2 个答案:

答案 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");
  }