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