이렇게 많은 upvotes :
그래서 당신은 단순히 응용 프로그램을 폐쇄하거나 자신의 종료 훅을 사용하는 동안 자신을 ((ConfigurableApplicationContext)ctx).close()
부를 수있는, 또는이
ApplicationContext ctx = ...;
if (ctx instanceof ConfigurableApplicationContext) {
((ConfigurableApplicationContext)ctx).registerShutdownHook();
}
을 할 수 있습니다 하지만 두 번째 문장은 완전히 잘못되었습니다. java의 system.exit은 shutdownhook에 도달하기 전에 스프링을 종료합니다. 올바른 방법은 다음 네 가지입니다.
특정 행동
1 InitializingBean 표시하고 DisposableBean 표시 콜백 인터페이스 이 다른 인식 인터페이스를 3 사용자 정의 초기화() 파괴() 빈 설정 파일의 방법 4 @PostConstruct와 @PreDestroy 어노테이션
클릭 here!
설명 된 초기 문제에 대한 설명 링크를 게시 할 수 있습니까? – skaffman