@Primary, @Qualifier

어겐어갠·2022년 4월 11일
0

의존성을 주입할 객체가 여러개일때는? -> 당연히 오류가 발생

그것을 방지하려면? -> 우선순위를 정해주면 된다.

방법 3가지

  • @Autowired 필드 명 매칭
  • @Qualifier
  • @Primary

@Autowired 필드명 매칭

말 그대로 주입받을 객체(구현체)의 이름을 정확히 적는 것
-> 다형성을 포기한다는 것으로 결합도가 강해진다.
-> 비추천

@Primary

이 어노테이션이 붙어있는 객체는 제일 높은 우선순위를 가진다.

@Qualifier

어노테이션을 통해 이름을 붙여주어 구분할 수 있게 하는것.
-> 오타등의 이유로 문제가 발생할 수 있음
-> 어노테이션을 직접 만들어서 이러한 문제점을 방지할 수 있다

https://velog.io/@neity16/Spring-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8-8-Primary-Qualifier

profile
음그래

0개의 댓글