spring 事件使用

2022-01-14 17:11:42 字數 1018 閱讀 1612

1.事件定義

import

lombok.data;

import

/*** 事件定義,這裡監聽msgmessage訊息物件 */

@data

public

private

msgmessage message;

public

super

(source);

this.message=message;

}}

2.事件監聽

import

com.alibaba.fastjson.json;

import

org.springframework.context.event.eventlistener;

import

org.springframework.stereotype.component;

/*** 事件監聽,處理事件 */

@component

public

class

handleenvent

}

3.發布事件

import

org.springframework.beans.factory.annotation.autowired;

import

import

org.springframework.stereotype.service;

/*** 發布事件 */

@service

public

class

msgpublishevent

}

4.使用事件

事件使用結合具體業務注入即可

@autowired

private

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