1.增加addShutdownHook,只要kill 进程号就会触发该方法,不能kill-9
Runtime.getRuntime().addShutdownHook(new Thread(SHUTDOWN_HOOK_THREAD_NAME) { @Override public void run() { System.out.println("close"); } });
2.使用ApplicationContext的close方法关闭服务,之前文章也介绍过
3.通过ApplicationListener监听容器关闭事件
4.@PreDestroy之前文章介绍过