spring 事件監聽

2021-09-19 07:32:50 字數 1255 閱讀 8020

一、同步監聽

private string eater;

super(source);

this.eater = eater;

}public string geteater() }

2、定義發布監聽事件服務

@component

public class publishservice

public void publisheatorange()

}

3、定義***

@component

public class myeventlistener

@eventlistener

public void listeneatorange(eatorangeevent event)

public void commonlistener()

}

二、連續監聽

@eventlistener

system.out.println("我監聽到了"+event.geteater()+"在吃蘋果");

return list;

}@eventlistener

system.out.println(event.geteater()+"他爸發現蘋果少了乙個");

} @eventlistener

system.out.println(event.geteater()+"被他爸打了");

}

三、非同步監聽

@eventlistener

@async ( 貌似無效 )

public void listeneatorange(eatorangeevent event)

四、泛型監聽 (可以監聽其他物件,不只是event)

1、定義泛型***

resolvabletypeprovider

@override

public resolvabletype getresolvabletype() }

2、發布

public void publishbase()
3、監聽

@eventlistener

public void listenbase(entitycreatedeventevent)

spring 事件監聽

用乙個簡單的例子來實現spring事件監聽的功能 這個例子主要功能是,記錄那些使用者是第一次登入系統,如果使用者是第一次登入系統,則呼叫spring的事件監聽,記錄這些使用者。主要用到的spring的類和介面有 這兩者構成了觀察者模式 observer 下面讓我們來看下實現 private stri...

Spring之事件監聽

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

Spring 監聽事件

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