SpringBoo在項目停止/服務停止/關閉退出之后執行的方法
- 1.實現DisposableBean接口
- 2.使用@PreDestroy注解
SpringApplication會向JVM注冊一個關閉鉤子(hook),以確保ApplicationContext在退出時正常關閉。 可以使用所有標準的Spring生命周期回調(例如DisposableBean接口或@PreDestroy注解)。
1.實現DisposableBean接口
@Component
public class ImplDisposableBean implements DisposableBean, ExitCodeGenerator {@Overridepublic void destroy() throws Exception {System.out.println("<<<<<<<<<<<我被銷毀了......................>>>>>>>>>>>>>>>");}@Overridepublic int getExitCode() {return 1;}
}
2.使用@PreDestroy注解
@PreDestroy
public void PreDestroyComplete() {System.out.println("PreDestroy=====Start");
}