|
一、
1、啟動(dòng)一個(gè)WEB項(xiàng)目的時(shí)候,WEB容器會(huì)去讀取它的配置文件web.xml,讀取<context-param>和<listener>兩個(gè)結(jié)點(diǎn)。
2、緊急著,容創(chuàng)建一個(gè)ServletContext(servlet上下文),這個(gè)web項(xiàng)目的所有部分都將共享這個(gè)上下文。
3、容器將<context-param>轉(zhuǎn)換為鍵值對(duì),并交給servletContext。
4、容器創(chuàng)建<listener>中的類實(shí)例,創(chuàng)建監(jiān)聽(tīng)器。
二、
load-on-startup 元素在web應(yīng)用啟動(dòng)的時(shí)候指定了servlet被加載的順序,它的值必須是一個(gè)整數(shù)。如果它的值是一個(gè)負(fù)整數(shù)或是這個(gè)元素不存在,那么容器會(huì)在該servlet被調(diào)用的時(shí)候,加載這個(gè)servlet 。如果值是正整數(shù)或零,容器在配置的時(shí)候就加載并初始化這個(gè)servlet,容器必須保證值小的先被加載。如果值相等,容器可以自動(dòng)選擇先加載誰(shuí)。
在servlet的配置當(dāng)中,<load-on-startup>5</load-on-startup>的含義是:
標(biāo)記容器是否在啟動(dòng)的時(shí)候就加載這個(gè)servlet。
當(dāng)值為0或者大于0時(shí),表示容器在應(yīng)用啟動(dòng)時(shí)就加載這個(gè)servlet;
當(dāng)是一個(gè)負(fù)數(shù)時(shí)或者沒(méi)有指定時(shí),則指示容器在該servlet被選擇時(shí)才加載。
正數(shù)的值越小,啟動(dòng)該servlet的優(yōu)先級(jí)越高。
三、
在項(xiàng)目中總會(huì)遇到一些關(guān)于加載的優(yōu)先級(jí)問(wèn)題,近期也同樣遇到過(guò)類似的,所以自己查找資料總結(jié)了下,下面有些是轉(zhuǎn)載其他人的,畢竟人家寫(xiě)的不錯(cuò),自己也就不重復(fù)造輪子了,只是略加點(diǎn)了自己的修飾。
首先可以肯定的是,加載順序與它們?cè)?web.xml 文件中的先后順序無(wú)關(guān)。即不會(huì)因?yàn)?filter 寫(xiě)在 listener 的前面而會(huì)先加載 filter。最終得出的
結(jié)論是:listener 主站蜘蛛池模板: 免费国产一区 | 欧美视频一区 | 午夜小电影 | 精品一区二区三 | 天天看天天干 | 日本福利片 | 在线播放中文 | 国产精品99久久免费观看 | 欧美精品久久久久久久久久 | 99久久精品免费看国产四区 | 亚洲+变态+欧美+另类+精品 | 久久婷婷色 | www.亚洲| 欧美视频第三页 | 日韩在线视频观看 | 网站黄色av| 天天干天天操天天射 | 国产精品欧美精品 | 福利成人 | 日韩二 | 成人一区二 | 草久视频 | 亚洲视频一区在线 | 自拍偷拍亚洲一区 | 欧美 日韩精品 | 91天堂| 久久综合九色综合欧美狠狠 | 99久久精品免费看国产四区 | 91看片在线观看 | 午夜日韩视频 | 青青草av | 亚洲精品乱码久久久久久久久 | 日韩亚洲视频 | www.日韩 | 国产欧美精品一区二区三区 | 亚洲一区二区在线播放 | 午夜视频在线观看一区二区 | 欧美在线视频一区二区 | 中文字幕在线视频观看 | 国产乱码精品一区二区三区忘忧草 | 精品国产91|