十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇文章給大家分享的是有關(guān)Web容器啟動過程中怎樣執(zhí)行Java類,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
1.監(jiān)聽(Listener)
com.xian.jdbc.GetProperties package com.xian.jdbc;
public class GetProperties{
} //implements ServletContextListener
可實現(xiàn)servlet的監(jiān)聽則啟動中直接運行輸出。不實現(xiàn)也有作用。。未知
2.spring初始化bean時
1、在需要進(jìn)行操作的bean的xml定義中加上init-method屬性,指定下啟動時運行哪個方法;
2、實現(xiàn)InitializingBean接口,Spring在啟動時會自動調(diào)用這個接口中的初始化方法
public class SysInitBean implements InitializingBean,ServletContextAware{public void afterPropertiesSet() throws Exception {//初始化代碼 }}
實現(xiàn)InitializingBean接口就可以獲取spring的所有配置信息。
實現(xiàn)ServletContextAware,可以獲得servletcontext
3.servlet的init()方法
自動執(zhí)行servlet
寫一個servlet,在init()方法中寫好想要執(zhí)行的程序,
同時,在web.xml配置文件中指出
XXXX
XXXX
1
load-on-startup的值必須為整數(shù),當(dāng)load-on-startup值為負(fù)整數(shù)或者未指定時,容器在該servlet被調(diào)用時加載
當(dāng)其值為0和正整數(shù)時,容器啟動時加載,值越小,優(yōu)先級越高
Web.xml加載順序:
1 、啟動一個 WEB 項目的時候, WEB 容器會去讀取它的配置文件 web.xml ,讀取
2 、緊急著,容創(chuàng)建一個 ServletContext ( servlet 上下文),這個 web 項目的所有部分都將共享這個上下文。
3 、容器將
4 、容器創(chuàng)建
由此,可以看出, web.xml 的加載順序是: context-param -> listener -> filter -> servlet ,而同個類型之間的實際程序調(diào)用的時候的順序是根據(jù)對應(yīng)的 mapping 的順序進(jìn)行調(diào)用的。
以上就是Web容器啟動過程中怎樣執(zhí)行Java類,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。