基於 spring boot事件驅動設計

2021-09-19 04:40:29 字數 847 閱讀 1255

spring的事件預設是同步的,如需非同步需使用非同步註解及執行緒池或訊息佇列

private userbean user;

public userregisterevent(userbean user)

}

@service 

public class userservice

}

實現方式1
@component 

public class annotationregisterlistener

}

實現方式2
@component 

@override

//獲取註冊使用者物件

userbean user = userregisterevent.getuser();

//輸出註冊使用者

} }

注意事項

由於事件驅動採用的是觀察者模式,在大併發的情況下會出現執行延遲,出現事件驅動的反模式,在使用時一定要注意

定義:不要存在多於乙個導致類變更的原因。通俗的說,即乙個類只負責一項職責,應該僅有乙個引起它變化的原因

定義:高層模組不應該依賴低層模組,二者都應該依賴其抽象;抽象不應該依賴細節;細節應該依賴抽象。即針對介面程式設計,不要針對實現程式設計

介面隔離原則的含義是:建立單一介面,不要建立龐大臃腫的介面,盡量細化介面,介面中的方法盡量少。也就是說,我們要為各個類建立專用的介面,而不要試圖去建立乙個很龐大的介面供所有依賴它的類去呼叫。在程式設計中,依賴幾個專用的介面要比依賴乙個綜合的介面更靈活。介面是設計時對外部設定的「契約」,通過分散定義多個介面,可以預防外來變更的擴散,提高系統的靈活性和可維護性。

Gridview,Formview的事件驅動

最近發現一件怪事 執行formview的insert的時候,girdview自動重新整理了一次。奇怪啊。我沒有寫這個重新繫結的方法啊 name id birthday name birthday name id birthday 新增 用 10仔細分析了一下事件的執行順序。問題 為什麼以前的用gv的...

SpringBoot事件監聽

springboot事件監聽機制 spring boot在啟動過程中增加事件監聽機制,為使用者功能拓展提供極大的便利。springboot支援四種事件監聽型別 spring boot啟動開始時執行的事件 spring boot 對應enviroment已經準備完畢,但此時上下文context還沒有建...

SpringBoot事件監聽

spring框架提供了完善的事件監聽機制,在spring框架中實現事件監聽的步驟如下 在spring容器中發布事件 在spring框架中提供了以下三種事件監聽的方式 註解式 通過在方法上加 eventlistener註解的方式監聽指定引數型別的事件,寫該類需要託管到spring容器中 org.spr...