더북(TheBook)

@Primary로 주입에 대한 기본 구현 표시하기

첫 번째 해결책은 @Primary를 사용하는 것이다. 다음 예제에서 볼 수 있듯이, @Component 애너테이션 전후에 @Primary를 추가하여 이 클래스에서 제공하는 구현을 기본 구현으로 표시하기만 하면 된다.

예제 4-14 @Primary를 사용하여 기본 구현으로 표시하기

@Component
@Primary ← @Primary를 사용하여 DI에 대한 기본 구현으로 표시한다.
public class CommentPushNotificationProxy
       implements CommentNotificationProxy {

    @Override
    public void sendComment(Comment comment) {
        System.out.println(
               "Sending push notification for comment: " + comment.getText());
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.