一尘不染

有没有一种方法只能在Tomcat / Wildfly / Glassfish启动时运行方法/类?

tomcat

我需要在Tomcat启动时删除临时文件,其中包含临时文件的文件夹的传递位于applicationContext.xml中。

有没有一种方法只能在Tomcat启动时运行方法/类?


阅读 316

收藏
2020-06-16

共1个答案

一尘不染

您可以编写一个ServletContextListenercontextInitialized()方法调用您的方法的。您将侦听器附加到web.xml中的webapp,例如

<listener>
   <listener-class>my.Listener</listener-class>
</listener>

package my;

public class Listener implements javax.servlet.ServletContextListener {

   public void contextInitialized(ServletContext context) {
      MyOtherClass.callMe();
   }
}

严格来说,这仅在webapp启动时运行一次,而不是在Tomcat启动时运行,但这可能是同一件事。

2020-06-16