我需要在Tomcat启动时删除临时文件,其中包含临时文件的文件夹的传递位于applicationContext.xml中。
有没有一种方法只能在Tomcat启动时运行方法/类?
您可以编写一个ServletContextListener从contextInitialized()方法调用您的方法的。您将侦听器附加到web.xml中的webapp,例如
ServletContextListener
contextInitialized()
<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启动时运行,但这可能是同一件事。