1. 程式人生 > >java web 使用load-on-startup標籤建立跟隨Tomcat同時執行的類

java web 使用load-on-startup標籤建立跟隨Tomcat同時執行的類

在一個小的專案當中,需要一個類在tomcat 啟動時跟隨Tomcat一同啟動並執行。在伺服器開始就開始,在伺服器結束就結束。

第一次想到的是在jsp頁面嵌入java程式碼,使用並不友好,需要訪問才可以執行java類。

現在使用另一種方法進行啟動java 類

建立一個servlet 使用servlet的init方法來執行

public void init() throws ServletException {
		TimerDo td = new TimerDo();
		td.main(null);
	}

servlet的配置  重點【<load-on-startup>0</load-on-startup>】
 <servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>autoRun</servlet-name>
    <servlet-class>com.iiover.control.autoRun</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>

oad-on-startup的引數是優先順序,越少越優先,最優先為0。意思是如果有多個這樣的Servlet,那麼比對哪個load-on-startup較少,哪個先執行。

如有錯誤請指正,上方使用方法本人親測可以使用。