用乙個簡單的例子來實現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...