2009-07-03 145 views

回答

2

你可以用SerlvetContextListener来做到这一点。

创建一个实现了ServletContextListener接口的类:

import javax.servlet.*; 
import javax.servlet.http.*; 

public class ApplicationStartup implements ServletContextListener { 

    public void contextInitialized(ServletContextEvent event) { 
    // Do work here... 
    // new Thread().start(); etc... 
    } 

    public void contextDestroyed(ServletContextEvent event) 
    { 
    // Stop work here if required 
    } 
} 

你的类添加到web.xml文件:

<?xml version="1.0" encoding="ISO-8859-1"?> 

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2.3.dtd"> 

<web-app> 

    <!-- Listeners --> 
    <listener> 
    <listener-class>ApplicationStartup</listener-class> 
    </listener> 

</web-app> 
1

这不是一个好主意,开始在Tomcat中你自己的线程或任何其他Java EE容器(SO中的许多相关问题)。你会更好使用Quartz调度程序。