@Qualifier

스프링 @Autowired 어노테이션 적용시 의존 객체를 찾는 순서

  1. 타입이 같은 bean 객체를 검색한다. => 1개이면 해당 bean 객체를 사용한다.
    • @Qualifier가 명시되어 있는 경우 같은 값을 갖는 bean 객체여야 한다.
  2. 타입이 같은 bean 객체가 두개 이상이고, @Qualifier가 없는 경우 이름이 같은 빈 객체를 찾는다.
    • 찾은경우 그 객체를 사용
  3. 타입이 같은 bean 객체가 두개 이상이면, @Qualifier로 지정한 bean 객체를 찾는다.
    • 찾은경우 그 객체를 사용
  4. 위 경우 모두 해당되지 않으면 컨테이너가 Exception을 발생시킨다.

참고