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

Springboot使用@WebListener?作為web監(jiān)聽器的過程解析

 更新時(shí)間:2023年08月24日 14:35:36   作者:青春不散場(chǎng)  
這篇文章主要介紹了Springboot使用@WebListener作為web監(jiān)聽器的過程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、使用@WebListener 作為web監(jiān)聽器

1、使用監(jiān)聽器必須在啟動(dòng)類上添加掃描

@ServletComponentScan

@ServletComponentScan
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class);
    }
}

二、Listener的四種注冊(cè)方式

1、@WebListener 注解方式

示例1:Session監(jiān)聽器

  • @WebListener 本質(zhì)上是事件監(jiān)聽
  • HttpSessionListener和HttpSessionAttributeListener都是實(shí)現(xiàn)了EventListener接口
@WebListener
public class SessionListener  implements HttpSessionAttributeListener, HttpSessionListener {
    // ... ... 省略實(shí)現(xiàn)方法
}

示例2:屬性監(jiān)聽器

@WebListener
public class ContextListener  implements ServletContextAttributeListener,ServletContextListener {
      // ... ... 省略實(shí)現(xiàn)方法
}

2、普通Bean方式

1、創(chuàng)建監(jiān)聽器類

將 Listener 當(dāng)成一個(gè)普通的 spring bean,spring boot 會(huì)自動(dòng)將其包裝為 ServletListenerRegistrationBean 對(duì)象

  • ServletContextListener 需要實(shí)現(xiàn)該接口
  • contextInitialized 容器初始化接口
  • contextDestroyed 容器銷毀方法
@Component
public class BeanContextListener implements ServletContextListener {
     // ... ... 省略實(shí)現(xiàn)方法
}

3、Bean手動(dòng)注冊(cè)方式

1、創(chuàng)建一個(gè)配置監(jiān)聽類

ServletContextListener 主動(dòng)注入

public class ConfigContextListener implements ServletContextListener {
    // ... .... 省略實(shí)現(xiàn)方法
}

2、通過配置監(jiān)聽類將自定義監(jiān)聽類注冊(cè)

@Bean
public ServletListenerRegistrationBean configContextListener() {
    ServletListenerRegistrationBean bean = new ServletListenerRegistrationBean();
    bean.setListener(new ConfigContextListener());
    return bean;
}

4、上下文初始化方式

在初始化類中注入監(jiān)聽器

1、創(chuàng)建監(jiān)聽器

public class SelfContextListener implements ServletContextListener {
    // ... ... 省略實(shí)現(xiàn)方法
}

2、 使用上下文添加監(jiān)聽器

@Component
public class ExtendServletConfigInitializer implements ServletContextInitializer {
    @Override
    public void onStartup(ServletContext servletContext) throws ServletException {
        servletContext.addListener(SelfContextListener.class);
    }
}

到此這篇關(guān)于Springboot使用@WebListener 作為web監(jiān)聽器的文章就介紹到這了,更多相關(guān)Springboot 使用@WebListener內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java自帶注解、元注解、自定義注解的區(qū)別

    Java自帶注解、元注解、自定義注解的區(qū)別

    本文主要介紹了Java自帶注解、元注解、自定義注解的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • javaweb上傳下載實(shí)例完整版解析(上)

    javaweb上傳下載實(shí)例完整版解析(上)

    這篇文章主要為大家詳細(xì)解析了javaweb上傳下載實(shí)例,本文重點(diǎn)在于文件上傳功能的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Java 泛型全解析

    Java 泛型全解析

    這篇文章主要介紹了Java 泛型的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-08-08
  • 深入解析Java設(shè)計(jì)模式編程中觀察者模式的運(yùn)用

    深入解析Java設(shè)計(jì)模式編程中觀察者模式的運(yùn)用

    這篇文章主要介紹了Java設(shè)計(jì)模式編程中觀察者模式的運(yùn)用,觀察者模式主要是為了將對(duì)象進(jìn)行與被觀察者一樣的實(shí)現(xiàn),需要的朋友可以參考下
    2016-02-02
  • 解決SpringMVC Controller 接收頁(yè)面?zhèn)鬟f的中文參數(shù)出現(xiàn)亂碼的問題

    解決SpringMVC Controller 接收頁(yè)面?zhèn)鬟f的中文參數(shù)出現(xiàn)亂碼的問題

    下面小編就為大家分享一篇解決SpringMVC Controller 接收頁(yè)面?zhèn)鬟f的中文參數(shù)出現(xiàn)亂碼的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-03-03
  • idea遠(yuǎn)程Debug部署在服務(wù)器上的服務(wù)

    idea遠(yuǎn)程Debug部署在服務(wù)器上的服務(wù)

    在開發(fā)的時(shí)候我們通常在本地代碼上debug程序,但是服務(wù)部署到了開發(fā)環(huán)境服務(wù)器上,如何遠(yuǎn)程調(diào)試,本文主要介紹了idea遠(yuǎn)程Debug部署在服務(wù)器上的服務(wù),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Java實(shí)現(xiàn)基于JDBC操作mysql數(shù)據(jù)庫(kù)的方法

    Java實(shí)現(xiàn)基于JDBC操作mysql數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)基于JDBC操作mysql數(shù)據(jù)庫(kù)的方法,結(jié)合實(shí)例形式分析了java使用JDBC實(shí)現(xiàn)針對(duì)mysql數(shù)據(jù)庫(kù)的連接、查詢、輸出等相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • SpringBoot+EasyPOI輕松實(shí)現(xiàn)Excel和Word導(dǎo)出PDF

    SpringBoot+EasyPOI輕松實(shí)現(xiàn)Excel和Word導(dǎo)出PDF

    在企業(yè)級(jí)開發(fā)中,將 Excel 和 Word 文檔導(dǎo)出為 PDF 是常見需求,本文將結(jié)合 ??EasyPOI和 ??Aspose 系列工具實(shí)現(xiàn) Excel 和 Word 到 PDF 的轉(zhuǎn)換,需要的可以了解下
    2025-07-07
  • java 定時(shí)器線程池(ScheduledThreadPoolExecutor)的實(shí)現(xiàn)

    java 定時(shí)器線程池(ScheduledThreadPoolExecutor)的實(shí)現(xiàn)

    這篇文章主要介紹了java 定時(shí)器線程池(ScheduledThreadPoolExecutor),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Elasticsearch 基礎(chǔ)介紹及索引原理分析

    Elasticsearch 基礎(chǔ)介紹及索引原理分析

    這篇文章主要介紹了Elasticsearch 基礎(chǔ)介紹及索引原理分析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評(píng)論

焉耆| 沙河市| 宕昌县| 扬中市| 黎城县| 云龙县| 鹤山市| 额尔古纳市| 台前县| 金阳县| 东辽县| 虎林市| 石泉县| 米泉市| 沙洋县| 西丰县| 宜宾市| 天柱县| 聂荣县| 淮阳县| 百色市| 涟水县| 无为县| 涞源县| 武鸣县| 辉南县| 定边县| 昆明市| 东莞市| 连城县| 定日县| 兴国县| 东丽区| 共和县| 宜城市| 容城县| 金寨县| 巴林右旗| 晋中市| 双江| 涡阳县|