강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

좋은 백조님의 프로필 이미지
좋은 백조

작성한 질문수

스프링 핵심 원리 - 기본편

@Autowired 필드 명, @Qualifier, @Primary

@component와 @quailifier

작성

·

290

0

두개다 ()에 옵션으로 이름을 지정해줄 수 있는데

컴포넌트는 빈 이름을 설정해줄 수 있는거로 알고있고

구분자도 ()에 이름을 지정해서 그것도 충돌하면 빈 이름으로 찾는다 라고 알고있습니다.

둘의 차이가 궁금합니다... 굳이 qualifier 을 써주는 이유가 있나요?

퀴즈

필드 주입(Field Injection) 방식이 일반적으로 권장되지 않는 이유는 무엇일까요?

불변성을 보장하기 어려워서

의존성 변경이 쉬워서

순수 Java 코드로 테스트하기 어려워서

설정 코드 작성이 복잡해서

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 규영님

빈의 이름으로 찾게 되면 만약에 빈의 이름이 변경되었을 때 문제가 발생합니다.

반면에 @Qualifier는 빈의 이름이 변해도 문제가 발생하지 않습니다.

감사합니다.

좋은 백조님의 프로필 이미지
좋은 백조

작성한 질문수

질문하기