gpt4 book ai didi

java - 当应用程序被销毁/取消部署时执行

转载 作者:行者123 更新时间:2023-11-30 04:50:31 24 4
gpt4 key购买 nike

我有一个静态初始化 block ,我将数据从数据库读取到某些变量中,在应用程序的生命周期内更新该数据并定期将其保存到数据库中,但是当应用程序意外/突然破坏/取消部署时,我想要将变量的当前状态写回数据库。

如何在 Java 中使用 on destroy 触发器实现此功能?

<小时/>

编辑:

@PreDestroy怎么样?注释,对我的情况有用吗?

最佳答案

假设这是一个Web应用程序,您可以实现并注册一个ServletContextListener 。它的 contextInitialized 方法将在部署时调用一次,而 contextDestroyed 将在取消部署时调用一次。

但是,如果容器非正常终止,contextDestroyed 仍然可能没有机会运行。

参见this page有关设置的示例。

关于java - 当应用程序被销毁/取消部署时执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9950753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com