load-on-startup 元素在web應用啟動的時候指定了servlet被加載的順序,它的值必須是一個整數。如果它的值是一個負整數或是這個元素不存在,那麼容器會在該servlet被調用的時候, 加載這個servlet 。如果值是正整數或零,容器在配置的時候就 加載并初始化 這個servlet,容器必須保證值小的先被加載。如果值相等,容器可以自動選擇先加載誰。
在servlet的配置當中,<load-on-startup>5</load-on-startup>的含義是:
标記容器是否在啟動的時候就加載這個servlet。
當值為0或者大于0時,表示容器在應用啟動時就加載這個servlet;
當是一個負數時或者沒有指定時,則訓示容器在該servlet被選擇時才加載。
正數的值越小,啟動該servlet的優先級越高。
<servlet>
<servlet-name>initservlet</servlet-name>
<servlet-class>com.bb.eoa.util.initServlet</servlet-class>
<init-param>
<param-name>log4j-init-file</param-name>
<param-value>config/log.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
比如:這裡的<load-on-startup>為1表示加載這個servlet并且是初始化這個類,初始化一般是調用了這個類的init方法.這個方法裡可以寫些對屬性檔案 ,或者配置檔案的讀取.