ServletContextListener

ServletContextListener

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

在关闭或销毁Web应用程序期间,是否还有其他选择可以添加事件?

我正在使用Tomcat 8和Java 8 btw。

最佳答案

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

servletContext.addListener(YourServletContextListener.class);

09-27 00:44