我有一个Spring MVC项目,我希望在Tomcat /整个应用程序停止之前序列化一些对象。我设法通过实现ApplicationListener来处理启动。 如何处理服务器/应用程序停止事件?
答案 0 :(得分:2)
你可以用两种方式做到:
- 如果您的应用程序位于servlet容器中(例如tomcat),则可以注册ServletContextListener
并实施contextDestroyed
事件。
- 如果是桌面应用程序,则可以添加将在销毁JVM之前调用的shutdown hook Runtime.addShutdownHook()
。