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

Spring事件Application Event原理詳解

 更新時(shí)間:2020年02月17日 14:14:02   作者:21Java  
這篇文章主要介紹了Spring 事件Application Event原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Spring 事件Application Event原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Spring 的事件(Application Event)為 Bean 與 Bean 之間的消息通信提供了支持。當(dāng)一個(gè) Bean 處理完一個(gè)任務(wù)之后,希望另一個(gè) Bean 知道并能做相應(yīng)的處理,這時(shí)我們就需要讓另一個(gè) Bean 監(jiān)聽當(dāng)前 Bean 所發(fā)送的事件。(觀察者模式)
Spring 的事件需要遵循以下流程:

自定義事件,集成 ApplicationEvent。

定義事件監(jiān)聽器,實(shí)現(xiàn) ApplicationListener。

使用容器發(fā)布事件。

以下代碼基于 Spring Boot 實(shí)現(xiàn)

自定義事件

public class DemoEvent extends ApplicationEvent {

 private static final long serialVersionUID = 1L;
 private String msg;

 public DemoEvnet(Object source, String msg) {
  super(source);
  this.msg = msg;
 }

 public String getMsg() {
  return msg;
 }

 public void setMsg(String msg) {
  this.msg = msg;
 }
}

事件監(jiān)聽者

@Component
public class DemoListener implements ApplicationListener<DemoEvent> {

 public void onApplicationEvent(DemoEvent event) {
  String msg = event.getMsg();
  System.out.println("接收到了消息:" + msg);
 }
}

代碼解釋:

實(shí)現(xiàn) ApplicaionListener 接口,并制定監(jiān)聽的時(shí)間類型。

使用 onApplicationEvent 方法對(duì)消息進(jìn)行接收處理。

事件發(fā)布者

@Component
public class DemoPublisher {
 @Autowired
 ApplicationContext applicationContext;

 public void publish(String msg) {
  applicaionContext.publishEvent(new DemoEvent(this, msg));
 }
}

代碼解釋:

注入 ApplicaionContext 用來(lái)發(fā)布事件。

使用 ApplicaionContext 的 publishEvent 方法來(lái)發(fā)布。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Flutter TabLayout 布局用法

    詳解Flutter TabLayout 布局用法

    Flutter是谷歌的移動(dòng)UI框架,可以快速在iOS和Android上構(gòu)建高質(zhì)量的原生用戶界面。這篇文章主要介紹了Flutter TabLayout 布局用法,需要的朋友可以參考下
    2019-07-07
  • 總結(jié)Java的Struts框架的異常處理方法

    總結(jié)Java的Struts框架的異常處理方法

    這篇文章主要介紹了Java的Struts框架的異常處理方法,Struts是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • java list常用方法總結(jié)

    java list常用方法總結(jié)

    這篇文章主要介紹了java list常用方法總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 手把手帶你了解Java-Stream流方法學(xué)習(xí)及總結(jié)

    手把手帶你了解Java-Stream流方法學(xué)習(xí)及總結(jié)

    這篇文章主要介紹了通過(guò)實(shí)例了解JavaStream流的方法學(xué)習(xí)和總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Spring?Boot統(tǒng)一處理全局異常的實(shí)戰(zhàn)教程

    Spring?Boot統(tǒng)一處理全局異常的實(shí)戰(zhàn)教程

    最近在做項(xiàng)目時(shí)需要對(duì)異常進(jìn)行全局統(tǒng)一處理,所以下面這篇文章主要給大家介紹了關(guān)于Spring?Boot統(tǒng)一處理全局異常的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • Java?Chassis3應(yīng)用視角的配置管理技術(shù)解密

    Java?Chassis3應(yīng)用視角的配置管理技術(shù)解密

    這篇文章主要為大家介紹了Java?Chassis3應(yīng)用視角的配置管理相關(guān)的機(jī)制和背后故事,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Hibernate實(shí)現(xiàn)many-to-many的映射關(guān)系

    Hibernate實(shí)現(xiàn)many-to-many的映射關(guān)系

    今天小編就為大家分享一篇關(guān)于Hibernate實(shí)現(xiàn)many-to-many的映射關(guān)系,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 詳解Spring MVC如何測(cè)試Controller(使用springmvc mock測(cè)試)

    詳解Spring MVC如何測(cè)試Controller(使用springmvc mock測(cè)試)

    這篇文章主要介紹了詳解Spring MVC如何測(cè)試Controller(使用springmvc mock測(cè)試),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • 詳解Java運(yùn)算中的取余

    詳解Java運(yùn)算中的取余

    這篇文章主要介紹了java運(yùn)算中的取余,在java運(yùn)算中,取余符號(hào)是?%,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • 詳解MyBatis多數(shù)據(jù)源配置(讀寫分離)

    詳解MyBatis多數(shù)據(jù)源配置(讀寫分離)

    這篇文章主要介紹了詳解MyBatis多數(shù)據(jù)源配置(讀寫分離),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01

最新評(píng)論

盐津县| 漯河市| 梁山县| 瑞金市| 祁东县| 凌云县| 开封县| 浦江县| 米易县| 竹山县| 富锦市| 郓城县| 桐城市| 灌南县| 太保市| 奎屯市| 双峰县| 左权县| 什邡市| 长海县| 宜都市| 崇文区| 渝北区| 阜城县| 邓州市| 腾冲县| 同心县| 铁岭市| 宁国市| 新源县| 万全县| 盐边县| 梓潼县| 托克托县| 乐都县| 华容县| 达拉特旗| 宁化县| 湛江市| 威信县| 宣恩县|