最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Web容器啟動(dòng)過程中如何執(zhí)行Java類

 更新時(shí)間:2020年10月15日 11:20:53   作者:賈小仙  
這篇文章主要介紹了Web容器啟動(dòng)過程中如何執(zhí)行Java類,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1.監(jiān)聽(Listener)

<!-- 配置監(jiān)聽 -->

<listener>

<listener-class>com.xian.jdbc.GetProperties</listener-class>

</listener>

package com.xian.jdbc;

public class GetProperties{

} //implements ServletContextListener

可實(shí)現(xiàn)servlet的監(jiān)聽則啟動(dòng)中直接運(yùn)行輸出。不實(shí)現(xiàn)也有作用。。未知

2.spring初始化bean時(shí)

1、在需要進(jìn)行操作的bean的xml定義中加上init-method屬性,指定下啟動(dòng)時(shí)運(yùn)行哪個(gè)方法;

2、實(shí)現(xiàn)InitializingBean接口,Spring在啟動(dòng)時(shí)會(huì)自動(dòng)調(diào)用這個(gè)接口中的初始化方法

public class SysInitBean implements InitializingBean,ServletContextAware{public void afterPropertiesSet() throws Exception {//初始化代碼 }}<span style="background-color: rgb(226, 226, 226); "> </span>

實(shí)現(xiàn)InitializingBean接口就可以獲取spring的所有配置信息。

實(shí)現(xiàn)ServletContextAware,可以獲得servletcontext

3.servlet的init()方法

自動(dòng)執(zhí)行servlet

寫一個(gè)servlet,在init()方法中寫好想要執(zhí)行的程序,

同時(shí),在web.xml配置文件中指出

<servlet>

<servlet-name>XXXX</servlet-name>

<servlet-class>XXXX</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

load-on-startup的值必須為整數(shù),當(dāng)load-on-startup值為負(fù)整數(shù)或者未指定時(shí),容器在該servlet被調(diào)用時(shí)加載

當(dāng)其值為0和正整數(shù)時(shí),容器啟動(dòng)時(shí)加載,值越小,優(yōu)先級(jí)越高

Web.xml加載順序:

1 、啟動(dòng)一個(gè) WEB 項(xiàng)目的時(shí)候, WEB 容器會(huì)去讀取它的配置文件 web.xml ,讀取 <listener> 和 <context-param> 兩個(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)聽器。

由此,可以看出, web.xml 的加載順序是: context-param -> listener -> filter -> servlet ,而同個(gè)類型之間的實(shí)際程序調(diào)用的時(shí)候的順序是根據(jù)對(duì)應(yīng)的 mapping 的順序進(jìn)行調(diào)用的。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot項(xiàng)目部署到服務(wù)器的兩種方式

    SpringBoot項(xiàng)目部署到服務(wù)器的兩種方式

    目前,前后端分離的架構(gòu)已成主流,而使用SpringBoot構(gòu)建Web應(yīng)用是非常快速的,項(xiàng)目發(fā)布到服務(wù)器上的時(shí)候,只需要打成一個(gè)jar包,然后通過命令 : java -jar jar包名稱即可啟動(dòng)服務(wù)了,本文介紹了SpringBoot項(xiàng)目部署到服務(wù)器的兩種方式,需要的朋友可以參考下
    2024-10-10
  • Java中設(shè)置JAVA_HOME無效的解決方法

    Java中設(shè)置JAVA_HOME無效的解決方法

    最近遇到一個(gè)問題,就是配置JAVA_HOME無效,不管怎么改,運(yùn)行Java -version始終是最初的那個(gè)java版本,所以這篇文章主要給大家介紹了關(guān)于Java中設(shè)置JAVA_HOME無效的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • Java面試題之基本語法(圖解)

    Java面試題之基本語法(圖解)

    這篇文章主要介紹了關(guān)于Java面試題之基本語法的相關(guān)資料,文中通過圖片說明介紹的很詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,有需要的朋友們下面來一起看看吧。
    2017-02-02
  • java poi解析word的方法

    java poi解析word的方法

    這篇文章主要為大家詳細(xì)介紹了java poi解析word的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 詳解Java5、Java6、Java7的新特性

    詳解Java5、Java6、Java7的新特性

    本編文章詳細(xì)介紹了Java5、Java6、Java7的新特性,需要的朋友可以參考下
    2017-04-04
  • Java實(shí)現(xiàn)登錄密碼強(qiáng)度校驗(yàn)的項(xiàng)目實(shí)踐

    Java實(shí)現(xiàn)登錄密碼強(qiáng)度校驗(yàn)的項(xiàng)目實(shí)踐

    本文主要介紹了Java實(shí)現(xiàn)登錄密碼強(qiáng)度校驗(yàn)的項(xiàng)目實(shí)踐,包括使用正則表達(dá)式匹配校驗(yàn)和密碼強(qiáng)度校驗(yàn)工具類這兩種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • 詳談@Cacheable不起作用的原因:bean未序列化問題

    詳談@Cacheable不起作用的原因:bean未序列化問題

    這篇文章主要介紹了@Cacheable不起作用的原因:bean未序列化問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • SpringBoot如何優(yōu)雅地處理全局異常詳解

    SpringBoot如何優(yōu)雅地處理全局異常詳解

    這篇文章主要給大家介紹了關(guān)于SpringBoot如何優(yōu)雅地處理全局異常的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Java枚舉(enum) 詳解7種常見的用法

    Java枚舉(enum) 詳解7種常見的用法

    這篇文章主要介紹了Java枚舉(enum) 詳解7種常見的用法,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-11-11
  • Spring Boot環(huán)境屬性占位符解析及類型轉(zhuǎn)換詳解

    Spring Boot環(huán)境屬性占位符解析及類型轉(zhuǎn)換詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot環(huán)境屬性占位符解析及類型轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08

最新評(píng)論

固原市| 信丰县| 辽阳县| 波密县| 长海县| 丹寨县| 灌南县| 吉木乃县| 弋阳县| 新和县| 于田县| 长顺县| 余庆县| 竹山县| 石柱| 安义县| 澎湖县| 西安市| 天镇县| 普宁市| 鲁甸县| 邵阳县| 临夏市| 嘉义县| 新巴尔虎右旗| 辽阳市| 丹巴县| 多伦县| 万全县| 永清县| 乌恰县| 黄石市| 佛冈县| 鸡东县| 前郭尔| 田东县| 滨州市| 克山县| 四子王旗| 元朗区| 伊宁市|