더북(TheBook)

4.4.4 @Bean을 사용해 소멸 메서드 정의하기

빈에 소멸 메서드를 정의하는 또 다른 방법은 @Bean 애너테이션에 destroyMethod 애트리뷰트를 추가하고 애트리뷰트 값에 메서드 이름을 지정하는 것입니다. 이 애너테이션은 자바 구성 클래스에서 빈을 선언할 때 사용합니다. 자바 구성 클래스 사용 방법은 ‘4.10 자바 클래스를 사용한 구성’에서 살펴보겠지만 빈 소멸 관련 구성은 여기에서 알아보겠습니다. 예시를 위해 destroy-method 애트리뷰트를 사용하는 것처럼 별도 구성 작업이 필요한 DestructiveBean 클래스를 사용합니다. 여기에 구성 클래스만 추가하고 구성 클래스 내에 테스트를 위해 main() 메서드를 추가합니다. 또한, 각 빈 정의에 있는 default-lazy-init="true"@Lazy 애너테이션으로 대체합니다.

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