在 ApplicationContext 被销毁之前立即触发的 Spring 关闭事件?

Ner*_*ron 6 java spring destroy applicationcontext

我正在寻找一个拦截器或触发器来知道,所有的上下文 bean 都被销毁了,applicationcontext 实例即将销毁自己。所以我可以在应用程序生命周期结束时执行一个过程。

有这个事件类型 ContextClosedEvent,它与我想做的事情很接近,但是它销毁 bean抛出事件。我认为它带有 applicationcontext 的 close() 方法。所以它不适合我的需要

有任何想法吗?

问候

阿里

Jap*_*edi 4

您可以使用抽象应用程序上下文类的 registerShutDownHook() 方法。有关更多详细信息,请查看此内容。

更新

然后,当 spring 上下文即将销毁时,您应该在想要最终运行某些内容的方法之上尝试使用 @PreDestroy 注释。

希望这对您有帮助。干杯。