我必须创建一个实现 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/