2009-07-03 143 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調度程序。