1.事件定義
importlombok.data;
import
/*** 事件定義,這裡監聽msgmessage訊息物件 */
@data
public
private
msgmessage message;
public
super
(source);
this.message=message;
}}
2.事件監聽
importcom.alibaba.fastjson.json;
import
org.springframework.context.event.eventlistener;
import
org.springframework.stereotype.component;
/*** 事件監聽,處理事件 */
@component
public
class
handleenvent
}
3.發布事件
importorg.springframework.beans.factory.annotation.autowired;
import
import
org.springframework.stereotype.service;
/*** 發布事件 */
@service
public
class
msgpublishevent
}
4.使用事件
事件使用結合具體業務注入即可
@autowiredprivate
msgpublishevent msgpublishevent;
@responsebody
public
string test()
使用Spring的事件機制
其次就需要去定義事件,例如流程結束事件,乙個購物系統當訂單流程已經結束了,我們需要通知發貨員發貨,這個時候我們的這個通知發貨,就是乙個觀察者,我們需要實現通知,比如簡訊,郵件通知,來告知物流 下面這幅圖,是我畫的很簡單的乙個圖,這就是核心的方法和核心的類。img 然後我們看看源 是怎麼做的 樣例 自...
Spring事件非同步使用簡易教程
spring事件傳送監聽由3個部分組成 注意!預設情況下是同步的,事件被publish後會等待listener的處理 以下是實現 public messageevent object source component component try catch interruptedexception ...
spring 事件監聽
用乙個簡單的例子來實現spring事件監聽的功能 這個例子主要功能是,記錄那些使用者是第一次登入系統,如果使用者是第一次登入系統,則呼叫spring的事件監聽,記錄這些使用者。主要用到的spring的類和介面有 這兩者構成了觀察者模式 observer 下面讓我們來看下實現 private stri...