더북(TheBook)

다음 예제에서 @Component 애너테이션을 추가하여 CommentService 클래스도 변경한다. CommentService 클래스는 다른 두 컴포넌트에 대한 의존성을 CommentRepositoryCommentNotificationProxy 인터페이스로 선언한다. 스프링은 속성이 인터페이스 타입으로 정의된 것을 인식하고 컨텍스트에서 이런 인터페이스를 구현한 클래스로 생성된 빈을 검색할 수 있을 정도로 똑똑하다. 2장에서 설명했듯이, 클래스에는 생성자가 하나만 있기 때문에 @Autowired 애너테이션은 선택 사항이다.

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