더북(TheBook)

4.3.4 @Bean으로 초기화 메서드 선언하기

빈에 초기화 메서드를 선언하는 또 다른 방법은 @Bean 애너테이션에 initMethod 애트리뷰트를 추가하고 애트리뷰트 값에 초기화 메서드 이름을 지정하는 것입니다. 이 애너테이션은 자바 구성 클래스에서 빈을 선언할 때 사용합니다. ‘4.10 자바 클래스를 사용한 구성’에서 자바 구성 클래스 사용 방법을 살펴보겠지만, 빈 초기화 부분은 여기에서 소개하겠습니다. 이번 예제에서는 init-method 애트리뷰트에 외부 구성이 필요한 Singer 클래스를 사용합니다. 구성 클래스만 새로 작성하고 여기에 테스트 용도로 main() 메서드를 추가하겠습니다. 또한, 빈을 선언할 때 XML에 설정한 default-lazy-init="true" 애트리뷰트를 @Lazy 애너테이션으로 대체하겠습니다.

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