@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());
}
}