더북(TheBook)

하지만 CommentProcessor 빈이 일부 데이터를 유지하기 위해 CommentRepository 객체를 사용해야 하고, CommentRepository는 스프링 컨텍스트의 빈이라고 가정해 보자(그림 5-10).

▲ 그림 5-10 CommentProcessor 객체가 CommentRepository 인스턴스를 사용해야 할 때 가장 쉽게 인스턴스를 얻는 방법은 DI를 요청하는 것이다, 하지만 이렇게 하려면 스프링은 CommentProcessor에 대해 알아야 하므로 CommentProcessor 객체가 컨텍스트의 빈이어야 한다

이 시나리오에서 스프링이 제공하는 DI 기능의 이점을 누리려면 CommentProcessor가 빈이 되어야 한다. 일반적으로 스프링으로 객체에 특정 기능을 보강하려는 경우가 있다면 언제나 그 객체는 빈이 되어야 한다.

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