Servlet之自啟動

2021-08-28 02:20:46 字數 879 閱讀 3646

有的時候會有這樣的業務需求:

tomcat一啟動,就需要執行一些初始化的**,比如校驗資料庫的完整性等。

但是servlet的生命週期是在使用者訪問瀏覽器對應的路徑開始的。如果沒有使用者的第一次訪問,就無法執行相關**。

這個時候,就需要servlet實現自啟動 即,伴隨著tomcat的啟動,自動啟動初始化,在初始化方法init()中,就可以進行一些業務**的工作了。

在web.xml中,配置hello servlet的地方,增加一句

1

helloservlet

helloservlet

1

為helloservlet提供乙個init(servletconfig) 方法,驗證自啟動

如圖所示,在tomcat完全啟動之前,就列印了init of helloservlet

load-on-startup的取值問題:

①、非負的整型:優先順序按照 優先初始化 0 級別,數字越大初始化越靠後,也就是數字小的優先初始化。

②、相同級別的:s3--.... s1,s2 的順序,具體原因由於時間問題 沒具體搞清楚,以後有時間弄懂了會補上。

③、異常值:優先順序 取值異常時,tomcat 不會賦值 0,而是報 啟動異常,不能正常初始化 servlet。

④、這種昂情況也不能正常啟動tomcat

linux設定自啟動,mongodb自啟動

linux建立自啟動指令碼 1 進入目錄 cd etc init.d 複製 2 建立指令碼檔案 touch start mongodb.sh 複製 3 編寫指令碼 bin sh chkconfig 345 99 10 description auto starts mongodb echo star...

Android筆記之 開機自啟動

在專案中用到開機自動執行功能,因此學習了下,在此作為筆記記錄下。主要是以下 4個步驟 1 原理了解 通過搜查資料發現,當android啟動時,會發出乙個系統廣播,內容為action boot completed,它的字串常量表示為android.intent.action.boot complete...

開機自啟動

1.建立uid3.rss uid3 是mmp 中的 uid 0x100039ce 0xeb32ada7 0xeb32ada7 需要建立的檔案名字是 eb32ada7.rss 建立到工程名下的 data 目錄下 該檔案的內容格式如下 include resource startup item info...