spring 事件監聽

2021-05-22 02:00:27 字數 454 閱讀 2906

用乙個簡單的例子來實現spring事件監聽的功能

這個例子主要功能是,記錄那些使用者是第一次登入系統,如果使用者是第一次登入系統,則呼叫spring的事件監聽,記錄這些使用者。

主要用到的spring的類和介面有:

這兩者構成了觀察者模式(observer)。

下面讓我們來看下實現**:

private string loginname;

public firstloginuserevent(object source)elseelse{

當我們發布事件的時候,我們的***就會對這個事件進行監聽。

在有些情況下,比如記錄某個特殊操作的日誌,可以用spring的事件監聽來記錄日誌,也可以用spring的aop來做,那麼它們之間有什麼區別呢? spring事件監聽,是以非同步方式來操作的,而aop是同步的。這兩種方式那個好呢?就得具體情況具體分析了。

spring 事件監聽

一 同步監聽 private string eater super source this.eater eater public string geteater 2 定義發布監聽事件服務 component public class publishservice public void publis...

Spring之事件監聽

spring的監聽事件模型應該是觀察者模式。本人專案裡的應用在process方法按日期同步某個庫的資料,在方法最後publish乙個event事件,這個事件用於後續同步過來的資料處理。事件處理採用了spring的監聽模型.這樣可以做到process方法與event可以非同步分離執行。注 這個事件模型...

Spring 監聽事件

contextclosedevent 上下文關閉的時候發布的事件 contextrefreshedevent 上下文初始化或者重新整理的時候發布的事件 requesthandledevent 上下文中,當乙個請求被處理後發布的事件 b 自定義事件及事件的監聽 b 2 發布事件 context.pub...