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

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 對(duì)稱二叉樹的判斷

    java 對(duì)稱二叉樹的判斷

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

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

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

    詳解在Java程序中運(yùn)用Redis緩存對(duì)象的方法

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

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

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

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

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

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

    SpringBoot是一種整合Spring技術(shù)棧的方式(或者說是框架),同時(shí)也是簡化Spring的一種快速開發(fā)的腳手架,本篇讓我們一起學(xué)習(xí)JUnit 5與指標(biāo)監(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字段,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • 解決Eclipse發(fā)布到Tomcat丟失依賴jar包的問題

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

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

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

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

最新評(píng)論