我必须创建一个实现 ServletContextListener
的类,以便在Tomcat的初始化或关闭期间添加事件。但是,该类必须位于WEB-INF/lib
内的jar文件中。经过阅读后,我发现这是不可能的,替代方法是使用 ServletContainerInitializer
。但是,仅onStartup()
方法可用。
在关闭或销毁Web应用程序期间,是否还有其他选择可以添加事件?
我正在使用Tomcat 8和Java 8 btw。
最佳答案
让您的ServletContainerInitializer
以编程方式添加一个ServletContextListener
,然后在其contextDestroyed()
中完成所需的工作。
servletContext.addListener(YourServletContextListener.class);