日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

004_LoadOnStartup

發布時間:2025/4/17 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 004_LoadOnStartup 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 新建一個LoadOnStartup的Web項目

2. 在WebContent下新建一個index.html

3. 編寫index.html

<!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>Life Cycle</title></head><body><h1>Life Cycle</h1></body> </html>

4. 新建一個LoadOnStartup.java類

5. 編寫LoadOnStartup.java

package com.lywgames.myservlet;import java.io.IOException; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse;public class LoadOnStartup implements Servlet {public LoadOnStartup(){System.out.println("LoadOnStartup");}@Overridepublic void init(ServletConfig config) throws ServletException {System.out.println("LoadOnStartup init");}@Overridepublic void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {System.out.println("LoadOnStartup service");}@Overridepublic void destroy() {System.out.println("LoadOnStartup destroy");}@Overridepublic ServletConfig getServletConfig() {return null;}@Overridepublic String getServletInfo() {return null;} }

6. 在web.xml里配置servlet, 注意配置

<load-on-startup>10</load-on-startup>

7. 運行項目, 在Tomcat7啟動之前就打印了我們的構造方法和init方法

8. 使用load-on-startup元素可以在把init方法提早到加載項目的時候調用

8.1. 默認情況下, 只有在初次訪問servlet的時候, 才會執行init方法。 有的時候, 我們可能需要在這個方法里面執行一些初始化工作, 甚至是做一些比較耗時的邏輯。

8.2. 那么這個時候, 初次訪問, 可能會在init方法中逗留太久的時間。 那么有沒有方法可以讓這個初始化的時機提前一點。

8.3. 在配置的時候, 使用load-on-startup元素來指定, 給定的數字越小, 啟動的時機就越早。其中1、3、4和5已經被Tomact占用, 我們可以選擇從10開始。

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的004_LoadOnStartup的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。