谁能解释一下 contextstoppedevent 和 spring 中的 contextclosedevent 之间的区别。
我觉得他们是一样的,
ConfigurableApplicationContext sss = (ConfigurableApplicationContext) ((ApplicationContextEvent) event).getApplicationContext();
sss.stop();
sss.close();
我可以知道我必须在哪里以及什么时候使用它吗?
最佳答案
首先,在绝大多数情况下,不是您必须显式调用stop() 和close() 方法。通常,它们将由框架调用,您将监听相关事件。
你可以找到here很好地比较了与 Spring 生命周期相关的事件。本质上,关闭事件按时间顺序发生在任何其他停止事件之后。停止的上下文可以重新启动,但关闭的上下文不能重新打开。
关于java - contextstoppedevent vs contextclosedevent 在 Spring ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20000617/