복붙노트

[SPRING] Spring : @Qualifer를 Java 구성 Bean에 첨부

SPRING

Spring : @Qualifer를 Java 구성 Bean에 첨부

봄에는 한정자를 갖도록 XML을 구성 할 수 있습니다. Java annotation을 통해 Bean을 구성하는 경우 한정자를 첨부 할 수있는 방법을 찾지 못하는 것 같습니다. 그게 뭐야? 평범한 옛 이름 만 사용해야합니까?

해결법

  1. ==============================

    1.자바 기반 설정이 아닌 어노테이션을 사용하고 있다면, 다음을 사용하여 한정어를 추가 할 수 있습니다 (Spring 문서 참조) :

    자바 기반 설정이 아닌 어노테이션을 사용하고 있다면, 다음을 사용하여 한정어를 추가 할 수 있습니다 (Spring 문서 참조) :

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

    그리고 빈에 연결하려면 다음을 사용하십시오 (다시, 스프링 문서 참조).

    public class MyClass {
    
        @Autowired
        @Qualifier("myQualifier")
        private MyBean myBean;
    
        //more code
    
    }
    
  2. ==============================

    2.@Qualifier처럼?

    @Qualifier처럼?

    3.10.4 컴포넌트 내에서 빈 메타 데이터 정의하기

    예:

      @Bean @Qualifier("public")
      public TestBean publicInstance() {
          return new TestBean("publicInstance");
      }
    
  3. from https://stackoverflow.com/questions/9182805/spring-attaching-qualifer-to-java-configured-beans by cc-by-sa and MIT license