더북(TheBook)

이 코드 또한, 이제 익숙할 것입니다. 스프링이 ApplicationContext를 부트스트랩해 구성에 destructiveBean이 정의되면 shutdownHook 빈에 ApplicationContext의 참조를 전달해 셧다운 후크를 등록합니다. 이 예제를 실행하면 예상과 같이 다음과 같은 결과를 얻을 수 있습니다.

빈을 초기화합니다.
파일 존재여부: true
빈을 소멸합니다.
파일 존재여부: false

 

보다시피 메인 애플리케이션에서 destroy() 메서드를 호출하지 않았지만 shutdownHook 빈이 셧다운 후크를 등록하므로 애플리케이션 종료 전에 등록된 셧다운 후크가 destroy()를 호출하는 것을 확인할 수 있습니다.

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