dca*_*555 52 java tomcat web-applications startup java-ee
我需要删除Tomcat启动时的临时文件,传递到包含临时文件的文件夹位于applicationContext.xml中.
有没有办法只在Tomcat启动时运行方法/类?
ska*_*man 80
你可以写一个ServletContextListener从contextInitialized()方法调用你的方法.您可以将侦听器附加到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启动,但这可能相同.
Ale*_*sky 15
您还可以使用(启动Servlet v3)带注释的aproach(无需向web.xml添加任何内容):
   @WebListener
    public class InitializeListner implements ServletContextListener {
        @Override
        public final void contextInitialized(final ServletContextEvent sce) {
        }
        @Override
        public final void contextDestroyed(final ServletContextEvent sce) {
        }
    }
| 归档时间: | 
 | 
| 查看次数: | 38979 次 | 
| 最近记录: |