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

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

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

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

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

@ServletComponentScan

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

二、Listener的四種注冊方式

1、@WebListener 注解方式

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

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

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

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

2、普通Bean方式

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

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

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

3、Bean手動注冊方式

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

ServletContextListener 主動注入

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

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

@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 {
    // ... ... 省略實現(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

    Java 泛型全解析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

昭苏县| 汝南县| 宜章县| 拜泉县| 湖北省| 安丘市| 南汇区| 肃北| 商洛市| 康乐县| 舞钢市| 高碑店市| 新疆| 普格县| 寻甸| 色达县| 竹北市| 项城市| 东兰县| 凤山市| 宁武县| 北流市| 涿州市| 太原市| 哈尔滨市| 东宁县| 南投市| 石景山区| 英吉沙县| 朔州市| 乌鲁木齐县| 突泉县| 东台市| 宜春市| 淮阳县| 福州市| 房产| 牟定县| 商丘市| 城市| 兴仁县|