• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

강사님 @Primary 관련 질문입니다.

20.02.24 22:18 작성 조회수 107

0

@Primary 를 이용해서 빈이 여러개일때 우선주입 받는걸 추천하신다고 하셨는데 그러면 빈을 굳이 여러개 만들 이유가 있나요... 전 설명을 듣고Qualifier 쪽이 더 유용하겠구나 싶었는데 Primary 를 추천하신 이유가 궁금합니다.

제 생각엔 어차피 interface 구현클래스라서 다 타입 safe하지 않을까 싶었는데 ... 

답변 1

답변을 작성해보세요.

2

제가 @Primary를 추천한 이유는 같은 타입의 구현체가 여러개 있고 그 구현체를 직접 관리할 수 있을 때 추천 드린 것입니다. @Qualifier + 문자열을 안써도 되니까요. 그 점에서 type-safety를 언급한거구요. 오타로 인한 문제를 줄일 수 있으니까요.

제자 추천한건 추천한 것이고 본인이 쓰고 싶은 방법에 타당한 이유가 있다면 그렇게 쓰셔도 됩니다.

가령, @Primary를 쓸 수 없는 경우도 있는데..  본 주제에서 벗어나니 그 경우까진 언급하진 않겠습니다.