如下面一段配置,我們再熟悉不過了:
我們注意到它里面包含了這段配置:<load-on-startup>1</load-on-startup>,那么這個配置有什么作用呢?
作用如下:
1.load-on-startup元素標記容器是否在啟動的時候就加載這個servlet(實例化並調用其init()方法)。
2.它的值必須是一個整數,表示servlet應該被載入的順序。;
3.當值為0或者大於0時,表示容器在啟動時就加載並初始化這個servlet。
4.當值小於0或者沒有指定時,則表示容器在該Servlet被請求時,才會去加載。
5.正數的值越小,該Servlet的優先級就越高,應用啟動時就優先加載。
6.當值相同的時候,容器就會自己選擇優先加載。
所以,<load-on-startuo>x</load-on-startuo>中x的取值1,2,3,4,5代表的是優先級,而非啟動延遲時間。
通常大多數Servlet是在用戶第一次請求的時候由應用服務器創建並初始化,但<load-on-startup>n</load-on-startup> 可以用來改變這種狀況,根據自己需要改變加載的優先級!