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

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

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

一、使用@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 當成一個普通的 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 對稱二叉樹的判斷

    java 對稱二叉樹的判斷

    這篇文章主要介紹了java 對稱二叉樹的判斷,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Java使用異或運算實現(xiàn)簡單的加密解密算法實例代碼

    Java使用異或運算實現(xiàn)簡單的加密解密算法實例代碼

    這篇文章主要介紹了Java使用異或運算實現(xiàn)簡單的加密解密算法實例代碼,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 詳解在Java程序中運用Redis緩存對象的方法

    詳解在Java程序中運用Redis緩存對象的方法

    這篇文章主要介紹了在Java程序中運用Redis緩存對象的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 詳解Spring Boot2 Webflux的全局異常處理

    詳解Spring Boot2 Webflux的全局異常處理

    這篇文章主要介紹了詳解Spring Boot2 Webflux的全局異常處理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • maven繼承父工程統(tǒng)一版本號的實現(xiàn)

    maven繼承父工程統(tǒng)一版本號的實現(xiàn)

    這篇文章主要介紹了maven繼承父工程統(tǒng)一版本號的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • SpringBoot2零基礎(chǔ)到精通之JUnit 5與指標監(jiān)控

    SpringBoot2零基礎(chǔ)到精通之JUnit 5與指標監(jiān)控

    SpringBoot是一種整合Spring技術(shù)棧的方式(或者說是框架),同時也是簡化Spring的一種快速開發(fā)的腳手架,本篇讓我們一起學習JUnit 5與指標監(jiān)控
    2022-03-03
  • 簡述springboot及springboot cloud環(huán)境搭建

    簡述springboot及springboot cloud環(huán)境搭建

    這篇文章主要介紹了簡述springboot及springboot cloud環(huán)境搭建的方法,包括spring boot 基礎(chǔ)應(yīng)用環(huán)境搭建,需要的朋友可以參考下
    2017-07-07
  • 利用Mybatis向PostgreSQL中插入并查詢JSON字段

    利用Mybatis向PostgreSQL中插入并查詢JSON字段

    這篇文章主要介紹了利用Mybatis向PostgreSQL中插入并查詢JSON字段,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • 解決Eclipse發(fā)布到Tomcat丟失依賴jar包的問題

    解決Eclipse發(fā)布到Tomcat丟失依賴jar包的問題

    這篇文章介紹了如何在Eclipse中配置部署裝配功能,以確保在將Web項目發(fā)布到Tomcat服務(wù)器時不會丟失任何依賴jar包,通過手動配置或使用構(gòu)建工具腳本,可以自動化這個過程,提高開發(fā)效率和應(yīng)用程序的穩(wěn)定性,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • 使用Mybatis如何實現(xiàn)多個控制條件查詢

    使用Mybatis如何實現(xiàn)多個控制條件查詢

    這篇文章主要介紹了使用Mybatis如何實現(xiàn)多個控制條件查詢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論