gpt4 book ai didi

java - 注册为 ServletContextListener 的类的生命周期是什么

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:22 26 4
gpt4 key购买 nike

我知道什么是 ServletContextListener 以及如何在 web.xml 中实现/注册它。

但问题如下。在 Web 应用程序开始时,会为每个 javaVM 创建一个监听器实例。然后调用其 contextInitialized() 方法。

在应用程序关闭的那一刻,监听器的contextDestroyed()方法被调用。但它是同一个监听器实例吗?或者可以销毁第一个实例并为 contextDestroyed() 调用创建新实例?

最佳答案

决定性的证据必须来自 Servlet 规范。我不确定它是否为您的问题提供了明确的答案,但它确实提供了一个强烈的提示:

SRV.10.3.3 Listener Registration
The Web container creates an instance of each listener class and registers it for event notifications prior to the processing of the first request by the application.

这意味着禁止在处理完第一个请求后创建实例。

关于java - 注册为 ServletContextListener 的类的生命周期是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4616382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com