欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

2.spring初始化bean時

1、在需要進行操作的bean的xml定義中加上init-method屬性,指定下啟動時運行哪個方法;

2、實現(xiàn)InitializingBean接口,Spring在啟動時會自動調用這個接口中的初始化方法

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

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

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

3.servlet的init()方法

自動執(zhí)行servlet

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

同時,在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ù),當load-on-startup值為負整數(shù)或者未指定時,容器在該servlet被調用時加載

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

Web.xml加載順序:

1 、啟動一個 WEB 項目的時候, WEB 容器會去讀取它的配置文件 web.xml ,讀取 <listener> 和 <context-param> 兩個結點。

2 、緊急著,容創(chuàng)建一個 ServletContext ( servlet 上下文),這個 web 項目的所有部分都將共享這個上下文。

3 、容器將 <context-param> 轉換為鍵值對,并交給 servletContext 。

4 、容器創(chuàng)建 <listener> 中的類實例,創(chuàng)建監(jiān)聽器。

由此,可以看出, web.xml 的加載順序是: context-param -> listener -> filter -> servlet ,而同個類型之間的實際程序調用的時候的順序是根據(jù)對應的 mapping 的順序進行調用的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java?中如何使用?stream?流

    Java?中如何使用?stream?流

    這篇文章主要介紹了Java中如何使用stream流,文章圍繞Stream?API支持的許多操作展開主題,感興趣的小伙伴可以參考一下
    2022-09-09
  • 如何解決Eclipse找不到或無法加載主類問題

    如何解決Eclipse找不到或無法加載主類問題

    這篇文章主要介紹了如何解決Eclipse找不到或無法加載主類問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • spring data JPA 中的多屬性排序方式

    spring data JPA 中的多屬性排序方式

    這篇文章主要介紹了spring data JPA 中的多屬性排序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java實現(xiàn)多數(shù)據(jù)源的幾種方式總結

    Java實現(xiàn)多數(shù)據(jù)源的幾種方式總結

    這篇文章主要給大家總結介紹了關于Java實現(xiàn)多數(shù)據(jù)源的幾種方式,最近項目中的工作流需要查詢多個數(shù)據(jù)源的數(shù)據(jù),數(shù)據(jù)源可能是不同種類的,需要的朋友可以參考下
    2023-08-08
  • 淺談什么是SpringBoot異常處理自動配置的原理

    淺談什么是SpringBoot異常處理自動配置的原理

    今天給大家?guī)淼氖顷P于Java的相關知識,文章圍繞著SpringBoot異常處理自動配置展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java date format時間格式化操作示例

    Java date format時間格式化操作示例

    這篇文章主要介紹了Java date format時間格式化操作,結合具體實例形式分析了java針對日期時間進行格式化操作的相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03
  • jdbc連接數(shù)據(jù)庫實例詳解

    jdbc連接數(shù)據(jù)庫實例詳解

    在本篇內容里小編給大家分享了關于jdbc如何連接數(shù)據(jù)庫的相關知識點內容,需要的朋友們學習下。
    2019-02-02
  • 當事務Transactional遇見異步線程出現(xiàn)的坑及解決

    當事務Transactional遇見異步線程出現(xiàn)的坑及解決

    這篇文章主要介紹了當事務Transactional遇見異步線程出現(xiàn)的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 教你怎么用Springboot自定義Banner圖案

    教你怎么用Springboot自定義Banner圖案

    今天給大家?guī)淼氖荍ava的相關知識,文章圍繞著怎么用Springboot自定義Banner圖案展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • cascade級聯(lián)關系操作案例詳解

    cascade級聯(lián)關系操作案例詳解

    這篇文章主要介紹了cascade級聯(lián)關系,主要包括級聯(lián)保存,級聯(lián)修改,級聯(lián)刪除案例,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07

最新評論