Spring事件機制

2021-10-25 00:09:48 字數 454 閱讀 7560

使用spring事件機制能很好地幫助我們消除不同業務間的耦合關係,也可以提高執行效率,應該根據業務場景靈活選擇.

event 說明

contextstartedevent 當容器啟動時發布,即呼叫start()方法, 已啟用意味著所有的lifecycle

bean都已顯式接收到了start訊號

contextstoppedevent 當容器停止時發布,即呼叫stop()方法, 即所有的lifecycle

bean都已顯式接收到了stop訊號 , 關閉的容器可以通過start()方法重啟

contextclosedevent 當容器關閉時發布,即呼叫close方法,

關閉意味著所有的單例bean都已被銷毀.關閉的容器不能被重啟或refresh

requesthandledevent 這只在使用spring的dispatcherservlet時有效,當乙個請求被處理完成時發布

Spring的事件機制

data public class myevent extends 複製 public class mylistener implements springboot的啟動類中新增 public static void main string args 複製 component slf4j publi...

spring事件廣播機制

打個比方,當我們和其他公司進行業務介面對接時,我們這邊需要儲存或者修改某些資料,但是儲存和修改這些資料對整個流程沒有太大的影響,這個時候我們應該怎麼做呢?是的,我們要考慮非同步去儲存或者修改資料,但怎麼去非同步儲存資料呢?這個時候我們就可以使用事件廣播來做這個操作 來匯入xml檔案 配置好了之後,我...

Spring事件監聽機制

在開發中,我們經常會遇到如下過程 比如使用者註冊後,會傳送郵件到使用者的註冊郵箱上,在spring中常用事件監聽機制來執行。以下為相關 1 首先自定義事件源。private object source public devicestatusevent object source override p...