스프링 핵심 원리(기본편)

Ch07. 의존관계 자동 주입 - 애노테이션 직접 만들기

webmaster 2022. 2. 21. 12:07
728x90

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

  • 커스텀 Annotation을 만들어서 작성한다.
  • 커스텀 Annotation을 사용하여 컴파일 시점에 오류를 잡을 수있다.
  • 실제 자동 빈 주입을 받을때에도 커스텀 어노테이션을 이용해 받는다
  • 애노테이션에는 상속이라는 개념이 없다. 이렇게 여러 애노테이션을 모아서 사용하는 기능은 스프링이 지원해주는 기능이다. @Qulifier 뿐만 아니라 다른 애노테이션들도 함께 조합해서 사용할 수 있다. 단적으로 @Autowired도 재정의 할 수 있다. 물론 스프링이 제공하는 기능을 뚜렷한 목적 없이 무분별하게 재정의 하는 것은 유지보수에 더 혼란만 가중할 수 있다
728x90