contextstoppedevent vs contextclosedevent在春天?

Hum*_*ing 9 java spring event-handling

任何人都可以解释一下我在spring中的contextstoppedevent和contextclosedevent之间有什么区别.

我认为他们是一样的,

ConfigurableApplicationContext sss = (ConfigurableApplicationContext) ((ApplicationContextEvent) event).getApplicationContext();
sss.stop();
sss.close();
Run Code Online (Sandbox Code Playgroud)

我可以知道在哪里使用以及何时使用它?

And*_*san 7

首先,在绝大多数情况下,不是你必须明确调用stop()close()方法.通常,它们将由框架调用,您将监听相关事件.

您可以在这里找到与Spring生命周期相关的事件的良好比较.基本上,在任何其他停止事件之后,关闭事件按时间顺序发生.可以重新启动已停止的上下文,但无法重新打开已关闭的上下文.