728x90
@Qualifier("mainDiscountPolicy") 이렇게 문자를 적으면 컴파일 시 타입 체크가 안된다. 다음과 같은 애노테이션을 만들어서 문제를 해결할 수 있다.

커스텀 Annotation을 만들어서 작성한다. 
커스텀 Annotation을 사용하여 컴파일 시점에 오류를 잡을 수있다. 
실제 자동 빈 주입을 받을때에도 커스텀 어노테이션을 이용해 받는다 - 애노테이션에는 상속이라는 개념이 없다. 이렇게 여러 애노테이션을 모아서 사용하는 기능은 스프링이 지원해주는 기능이다. @Qulifier 뿐만 아니라 다른 애노테이션들도 함께 조합해서 사용할 수 있다. 단적으로 @Autowired도 재정의 할 수 있다. 물론 스프링이 제공하는 기능을 뚜렷한 목적 없이 무분별하게 재정의 하는 것은 유지보수에 더 혼란만 가중할 수 있다
728x90
'스프링 핵심 원리(기본편)' 카테고리의 다른 글
| Ch07. 의존관계 자동 주입 - 자동, 수동의 올바른 실무 운영 기준 (0) | 2022.02.21 |
|---|---|
| Ch07. 의존관계 자동 주입 - 조회한 빈이 모두 필요할 때(List, Map) (0) | 2022.02.21 |
| Ch07. 의존관계 자동 주입 - 조회 빈이 2개 이상(문제) (0) | 2022.02.21 |
| Ch07. 의존관계 자동 주입 - 롬복과 최신 트랜드 (0) | 2022.02.21 |
| Ch07. 의존관계 자동 주입 - 생성자 주입을 선택해라 (0) | 2022.02.21 |