Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring:将@qualifier附加到Java配置的bean_Java_Spring_Spring 3 - Fatal编程技术网

Spring:将@qualifier附加到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的配置),则可以使用

在spring中,您可以用XML将bean配置为具有限定符。如果通过Java注释配置Bean,我似乎找不到如何附加限定符。怎么回事?我必须只使用普通的旧名字吗?

你的意思是什么,比如
@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

}