亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring事件Application Event原理詳解

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

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

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

自定義事件,集成 ApplicationEvent。

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

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

以下代碼基于 Spring Boot 實現(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);
 }
}

代碼解釋:

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

使用 onApplicationEvent 方法對消息進行接收處理。

事件發(fā)布者

@Component
public class DemoPublisher {
 @Autowired
 ApplicationContext applicationContext;

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

代碼解釋:

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

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

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

相關(guān)文章

  • java 讀取文件方法的總結(jié)

    java 讀取文件方法的總結(jié)

    這篇文章主要介紹了java 讀取文件方法的總結(jié)的相關(guān)資料,這里提供文件讀取5種方法并附實例,需要的朋友可以參考下
    2017-08-08
  • elasticsearch源碼分析index?action實現(xiàn)方式

    elasticsearch源碼分析index?action實現(xiàn)方式

    這篇文章主要為大家介紹了elasticsearch源碼分析index?action實現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • java基礎(chǔ)之字符串編碼知識點總結(jié)

    java基礎(chǔ)之字符串編碼知識點總結(jié)

    這篇文章主要介紹了java基礎(chǔ)之字符串編碼總結(jié),文中有非常詳細的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很好的幫助,要的朋友可以參考下
    2021-04-04
  • 詳解Java中如何使用日志庫在代碼中添加日志

    詳解Java中如何使用日志庫在代碼中添加日志

    這篇文章主要為大家介紹了Java中如何使用日志庫在代碼中添加日志詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 在zuulFilter中注入bean失敗的解決方案

    在zuulFilter中注入bean失敗的解決方案

    這篇文章主要介紹了在zuulFilter中注入bean失敗的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringMVC接收與響應(yīng)json數(shù)據(jù)的幾種方式

    SpringMVC接收與響應(yīng)json數(shù)據(jù)的幾種方式

    這篇文章主要給大家介紹了關(guān)于SpringMVC接收與響應(yīng)json數(shù)據(jù)的幾種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用springmvc具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java截取特定兩個標(biāo)記之間的字符串實例

    Java截取特定兩個標(biāo)記之間的字符串實例

    下面小編就為大家?guī)硪黄狫ava截取特定兩個標(biāo)記之間的字符串實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Java的GUI編程之列表和組合框的設(shè)計使用

    Java的GUI編程之列表和組合框的設(shè)計使用

    這篇文章主要介紹了Java的GUI編程之列表和組合框的設(shè)計使用,是Java圖形界面編程中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-10-10
  • Map集合的四種遍歷方式代碼示例

    Map集合的四種遍歷方式代碼示例

    這篇文章主要介紹了Map集合的四種遍歷方式代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • Java 包裝類型及易錯陷阱詳解

    Java 包裝類型及易錯陷阱詳解

    這篇文章主要介紹了Java 包裝類型及易錯陷阱詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論