servlets - ServletContainerInitializer 中 contextDestroyed() 的等价物是什么?

标签 servlets jar destroy servletcontextlistener

我必须创建一个实现 ServletContextListener 的类在 Tomcat 初始化或关闭期间添加事件。但是,该类必须位于 WEB-INF/lib 内的 jar 文件中。在做了一些阅读之后,我发现这是不可能的,替代方法是使用 ServletContainerInitializer .但是,只有 onStartup() 方法可用。

是否还有其他替代方法可以在关闭或销毁 Web 应用程序期间添加事件?

顺便说一句,我正在使用 Tomcat 8 和 Java 8。

最佳答案

让您的 ServletContainerInitializer 以编程方式添加一个 ServletContextListener,后者会在其 contextDestroyed() 中完成所需的工作。

servletContext.addListener(YourServletContextListener.class);

关于servlets - ServletContainerInitializer 中 contextDestroyed() 的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35724728/

相关文章:

java - 如何通过 Ant 将一个 jar 文件包含另一个 jar?

java - Lein 无法将 jar 添加到 uberjar

objective-c - 在 objective-c 中销毁不同种类的对象的正确方法是什么?

php - 销毁 session 后重定向到上一页

servlets - Jetty:检测 Webapp 是否启动失败

Java Servlet 大量请求和线程

java - JSP/Servlet Web 应用程序中的后台定时器任务

java - 使用 javapackager 构建 pkg 时如何授予写入应用程序文件夹的权限

jquery - jquery.js 和 jquery-ujs.js 的位置以及为什么销毁链接不起作用

java - Spring 中调度程序 servlet xml 的名称