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

2022-09-03 08:46:24

在春季,您可以对 Bean 进行 XML 配置以使其具有限定符。我似乎找不到如何附加一个限定符,如果通过Java注释配置bean。这是怎么回事?我必须只使用普通的旧名字吗?


答案 1

如果您使用的是注释(不是基于Java的配置),则可以使用以下方法来添加限定符(请参阅Spring文档):

@Component
@Qualifier("myQualifier")
public class MyBean {
    //code
}

要连接豆子,请使用以下命令(再次,请参阅Spring文档):

public class MyClass {

    @Autowired
    @Qualifier("myQualifier")
    private MyBean myBean;

    //more code

}

答案 2

你的意思是什么?@Qualifier

3.10.4 在组件中定义 Bean 元数据

例:

  @Bean @Qualifier("public")
  public TestBean publicInstance() {
      return new TestBean("publicInstance");
  }

推荐