設置Servlet實例化(被創建)時機

設置Servlet實例化(被創建)時機

當瀏覽器第一次訪問Servlet的時候,服務器爲該Servlet創建實例,該實例會永駐內存,當服務器關閉或當前應用被移出服務器時,Servlet實例纔會被銷燬。

現在我們可以通過在web.xml文件中添加<load-on-startup>元素,來設置Servlet在服務器啓動的時候就被創建。在web.xml中的配置如下:

<servlet>

    <servlet-name>test1</servlet-name>

    <servlet-class>cn.chen.servlet.Test1Servlet</servlet-class>

    <load-on-startup>0</load-on-startup>

</servlet>

<servlet-mapping>

    <servlet-name>test1</servlet-name>

    <url-pattern>/test1</url-pattern>

</servlet-mapping>

<servlet>

    <servlet-name>test2</servlet-name>

    <servlet-class>cn.chen.servlet.Test2Servlet</servlet-class>

    <load-on-startup>1</load-on-startup>

    </servlet>

<servlet-mapping>

    <servlet-name>test2</servlet-name>

    <url-pattern>/test2</url-pattern>

</servlet-mapping>

         <load-on-startup>元素是<servlet>元素的子元素,用於指定Servlet被加載的時機和順序。它的值必須是一個整數,如果這個值是一個負數即表示在第一次訪問的時候被創建實例。<load-on-startup>的值越小越先被加載


發佈了119 篇原創文章 · 獲贊 57 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章