<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Spring Boot Event 觀察者模式,輕松帶你實現(xiàn)業(yè)務解耦!

          共 1220字,需瀏覽 3分鐘

           ·

          2022-07-30 12:31

          點擊關注公眾號:互聯(lián)網(wǎng)架構師,后臺回復 2T獲取2TB學習資源!

          上一篇:Alibaba開源內網(wǎng)高并發(fā)編程手冊.pdf

          寫在最前

          實際業(yè)務開發(fā)過程中,業(yè)務邏輯可能非常復雜,核心業(yè)務 + N個子業(yè)務。如果都放到一塊兒去做,代碼可能會很長,耦合度不斷攀升,維護起來也麻煩,甚至頭疼。還有一些業(yè)務場景不需要在一次請求中同步完成,比如郵件發(fā)送、短信發(fā)送等。

          MQ 確實可以解決這個問題,但 MQ 重啊,非必要不提升架構復雜度。針對這些問題,我們了解一下 Spring Event。

          Spring Event 同步使用

          Spring Event(Application Event)其實就是一個觀察者設計模式,一個 Bean 處理完成任務后希望通知其它 Bean 或者說一個 Bean 想觀察監(jiān)聽另一個Bean 的行為。

          1.自定義事件

          定義事件,繼承 ApplicationEvent 的類成為一個事件類

          2.定義監(jiān)聽器

          監(jiān)聽并處理事件,實現(xiàn) ApplicationListener 接口或者使用 @EventListener 注解

          3.定義發(fā)布者

          發(fā)布事件,通過 ApplicationEventPublisher 發(fā)布事件

          4.單測執(zhí)行

          執(zhí)行結果如下:

          Spring Event 異步使用

          有些業(yè)務場景不需要在一次請求中同步完成,比如郵件發(fā)送、短信發(fā)送等。

          1.自定義事件

          2.定義監(jiān)聽器

          推薦使用 @EventListener 注解

          3.定義發(fā)布者

          4.單測執(zhí)行(同步)

          執(zhí)行結果如下:

          5.開啟異步

          啟動類增加 @EnableAsync 注解

          Listener 類需要開啟異步的方法增加 @Async 注解

          6.單測執(zhí)行(異步)

          發(fā)送短信的線程顯示 task-1,主線程結束后(總耗時:(2017)毫秒)控制臺停止打印了

          來源:blog.csdn.net/csp732171109/article/details/124377254

          -End-

          最后,關注公眾號互聯(lián)網(wǎng)架構師,在后臺回復:2T,可以獲取我整理的 Java 系列面試題和答案,非常齊全。


          正文結束


          推薦閱讀 ↓↓↓

          1.全新 IDEA 2022.2 正式發(fā)布,新特性真香!

          2.從零開始搭建創(chuàng)業(yè)公司后臺技術棧

          3.程序員一般可以從什么平臺接私活?

          4.Spring中毒太深,離開Spring我連最基本的CRUD都不會寫了...

          5.為什么國內 996 干不過國外的 955呢?

          6.中國的鐵路訂票系統(tǒng)在世界上屬于什么水平?                        

          7.15張圖看懂瞎忙和高效的區(qū)別!

          瀏覽 57
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国广富姐搭讪坐顺风车 | 日韩素人 的搜索结果 - 91n | 91免费高清视频 | 激情视频福利一区在线看久 | 国产精品粉嫩福利在线 |