본문 바로가기
[Spring]/Spring 기본

조회하는 빈이 2 개 이상일 때 해결 방법

by 황원용 2023. 3. 6.
728x90

@Authowired가 붙는 필드의 이름을 구체적으로 변경한다.

@Autowired
private DiscountPolicy discountPolicy // 전

@Autowired
private DiscountPolicy rateDiscountPolicy // 후

 

@Qualifier 

  • 추가 구분자를 붙여주는 방법이다.
  • 조회된 빈이 2개 이상일 때 어떤 빈을 선택할지 명시할 수 있다.

 

@Primary

  • 우선순위를 정하는 방법이다.
  • @Autowired 시에 여러 빈이 매칭되면 @Primary가 붙은 쪽이 우선권을 가진다.

 

 

@Qualifier, @Primary의 우선순위

  • @Qualifier는 @Primary 보다 상세한 동작을 하므로 @Qualifier의 우선순위가 더 높다.

 

 

 

참고

김영한 - 스프링 핵심 이론

728x90