Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 春季的contextstoppedevent与contextclosedevent?_Java_Spring_Event Handling - Fatal编程技术网

Java 春季的contextstoppedevent与contextclosedevent?

Java 春季的contextstoppedevent与contextclosedevent?,java,spring,event-handling,Java,Spring,Event Handling,有谁能解释一下春季的contextstoppedevent和contextclosedevent的区别吗 我觉得他们是一样的, ConfigurableApplicationContext sss = (ConfigurableApplicationContext) ((ApplicationContextEvent) event).getApplicationContext(); sss.stop(); sss.close(); 我可以知道我必须在哪里以及何时使用它吗?首先,在绝大多数情况下

有谁能解释一下春季的contextstoppedevent和contextclosedevent的区别吗

我觉得他们是一样的,

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

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

首先,在绝大多数情况下,必须显式调用
stop()
close()
方法的不是您。通常,框架将调用它们,您将侦听相关事件

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