더북(TheBook)

@Qualifier로 의존성 주입에 대한 구현 이름 지정하기

때때로 프로덕션 앱에서 동일한 인터페이스에 대한 구현을 여러 개 정의해야 하고 서로 다른 객체가 이런 구현을 사용하는 경우가 있다. 댓글 알림을 이메일 또는 푸시 알림으로 두 가지 구현해야 한다고 가정해 보자(그림 4-11). 이 알림 구현들은 여전히 동일한 인터페이스에 대한 구현이지만 앱 내에서 서로 다른 객체에 의존한다.

이 방식을 테스트하고자 코드를 변경해 보자. 해당 구현은 sq-ch4-ex6 프로젝트에서 찾을 수 있다. 다음 그림은 @Qualifier 애너테이션으로 특정 구현 이름을 지정하는 방법을 보여 준다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.