spring學習歷程 之 事件(二)

2021-09-30 13:12:54 字數 1328 閱讀 9264

設計模式。

如果事務context可用,***會接收一含有傳送者事務context的事件。

下面乙個例子:

事件的定義:

private string address;

private string text;

public blacklistevent()

public blacklistevent(string address,string text)

public string getaddress()

public string gettext()

}實際的類:

private list blacklist;

public void setblacklist(list blacklist)

this.ctx = ctx;

}public void sendemail(string address, string text)

system.out.println("is seccess");

}}***的定義:

private string notificationaddress;

public void setnotificationaddress(string notificationaddress)

if (event instanceof blacklistevent)

}}bean的配置:

[email protected]

[email protected]

[email protected]

測試類:

public class springmain 

}

結果:

this event is blacklistevent

is fail

publishevent()方法加入事件之後,它會去查詢所有的***的,現在再乙個***:

if(event instanceof blacklistevent) }}

在bean配置

[email protected]

[email protected]

[email protected]

執行測試類結果為:

this event is blacklistevent

this is whilelistlistener of blacklistevent

is fail

Spring之事件監聽

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

React學習筆記之事件處理(二)

react的事件處理和dom的事件處理是很相似的,只是有一些語法上的區別 舉個例子 而且如果你想拿到事件物件event,這個物件是react按照w3c標準完成的,所以不用擔心瀏覽器的相容性,可以程式設計客棧像如下這樣 function actionlink return click me 如果用es...

初步學習jQuery之事件

在dom中提供了load事件用於頁面載入完畢之後執行機制,jquery提供了ready 方法實現相似的功能,但是存在以下的區別。1.dom中的load事件沒有任何的簡寫形式,但是在jquery的ready 方法中提供了簡寫形式。2.在html頁面載入完成以後,load事件才會被觸發 而在dom節點樹...