bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Spring架構揭秘-事件監聽機制-創新互聯

一、事件監聽機制概述

創新互聯公司2013年成立,先為嘉禾等服務建站,嘉禾等地企業,進行企業商務咨詢服務。為嘉禾企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

二、事件監聽機制結構

三、Spring監聽機制架構

     Spring的Application擁有發布事件并且注冊事件監聽器的能力,擁有一套完整的事件發布和監聽機制。在Java中,通過java.util. EventObject來描述事件,通過java.util. EventListener來描述事件監聽器,在眾多的框架和組件中,建立一套事件機制通常是基于這兩個接口來進行擴展。

  在一個事件體系中,有以下幾個重要的概念。

1、事件源:事件對象的產生者,任何一個EventObject都有一個來源

2、事件監聽器注冊表:當事件框架或組件收到一個事件后,需要通知所有相關的事件監聽器來進行處理,這個時候就需要有個存儲監聽器的地方,也就是事件監聽器注冊表。

3、事件廣播器:事件廣播器在整個事件機制中扮演一個中介的角色,當事件發布者發布一個事件后,就需要通過廣播器來通知所有相關的監聽器對該事件進行處理。

下圖就是事件機制的結構圖下載

Spring架構揭秘-事件監聽機制

Spring事件發布機制

   在Spring中,事件機制大概也是這么個結構,具體的實現采用觀察者模式。下面我們來看看Spring的事件機制設計類圖下載

Spring架構揭秘-事件監聽機制

1、ApplicationEventPublisher是Spring的事件發布接口,事件源通過該接口的pulishEvent方法發布事件。

2、ApplicationEventMulticaster就是Spring事件機制中的事件廣播器,它默認提供一個SimpleApplicationEventMulticaster實現,如果用戶沒有自定義廣播器,則使用默認的。它通過父類AbstractApplicationEventMulticaster的getApplicationListeners方法從事件注冊表中獲取事件監聽器,并且通過invokeListener方法執行監聽器的具體邏輯

3、ApplicationListener就是Spring的事件監聽器接口,所有的監聽器都實現該接口,本圖中列出了典型的幾個子類。其中RestartApplicationListnener在SpringBoot的啟動框架中就有使用下載

4、在Spring中通常是ApplicationContext本身擔任監聽器注冊表的角色,在其子類AbstractApplicationContext中就聚合了事件廣播器ApplicationEventMulticaster和事件監聽器ApplicationListnener,并且提供注冊監聽器的addApplicationListnener方法。

   通過上圖就能較清晰的知道當一個事件源產生事件時,它通過事件發布器ApplicationEventPublisher發布事件,然后事件廣播器ApplicationEventMulticaster會去事件注冊表ApplicationContext中找到事件監聽器ApplicationListnener,并且逐個執行監聽器的onApplicationEvent方法,從而完成事件監聽器的邏輯。

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享標題:Spring架構揭秘-事件監聽機制-創新互聯
轉載來源:http://vcdvsql.cn/article42/cdipec.html

成都網站建設公司_創新互聯,為您提供電子商務網站導航網站設計公司營銷型網站建設關鍵詞優化面包屑導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營