contextstoppedevent vs contextclosedevent在春天?

时间:2013-11-15 11:59:48

标签: java spring event-handling

任何人都可以解释一下我在春天的contextstoppedevent和contextclosedevent之间有什么区别。

我认为他们是一样的,

ConfigurableApplicationContext sss = (ConfigurableApplicationContext) ((ApplicationContextEvent) event).getApplicationContext();
sss.stop();
sss.close();

我可以知道我必须使用的地方和必须使用的地方吗?

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:-2)

我猜春季手册很好地总结了它。看看here