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...