在服务器停止之前运行Java代码

时间:2016-06-22 22:58:45

标签: java spring

我有一个Spring MVC项目,我希望在Tomcat /整个应用程序停止之前序列化一些对象。我设法通过实现ApplicationListener来处理启动。 如何处理服务器/应用程序停止事件?

1 个答案:

答案 0 :(得分:2)

你可以用两种方式做到:
- 如果您的应用程序位于servlet容器中(例如tomcat),则可以注册ServletContextListener并实施contextDestroyed事件。
- 如果是桌面应用程序,则可以添加将在销毁JVM之前调用的shutdown hook Runtime.addShutdownHook()