springboot進行事件監聽有四種方式

2021-09-08 01:15:43 字數 1231 閱讀 3940

下面講下4種事件監聽的具體實現

方式1.

首先建立mylistener1類

logger logger = logger.getlogger(mylistener1.class);

} }

方式2.

建立mylistener2類,並使用@component註解將該類裝載入spring容器中

@component

logger logger = logger.getlogger(mylistener2.class);

}

方式3.

首先建立mylistener3類

logger logger = logger.getlogger(mylistener3.class);

} context.listener.classes=com.listener.mylistener3

方式4.

@component

public class mylistener4

}

自定義事件**如下:

@suppresswarnings("serial")

}

進行測試(在啟動類中加入發布事件的邏輯):}

啟動後,日誌列印如下:

2018-06-15 10:51:20.198 info 4628 — [ main] com.listener.mylistener3 : com.listener.mylistener3監聽到事件源:測試事件…

2018-06-15 10:51:20.198 info 4628 — [ main] com.listener.mylistener4 : com.listener.mylistener4監聽到事件源:測試事件…

2018-06-15 10:51:20.199 info 4628 — [ main] com.listener.mylistener2 : com.listener.mylistener2監聽到事件源:測試事件…

2018-06-15 10:51:20.199 info 4628 — [ main] com.listener.mylistener1 : com.listener.mylistener1監聽到事件源:測試事件…

由日誌列印可以看出,springboot四種事件的實現方式監聽是有序的

ext 雙擊行事件

定義雙擊事件 var onrowdoubleclick function grid,index,e var selectionmodel grid.getselectionmodel var record selectionmodel.getselected window.opener.addcod...

在Lua中使用事件系統,進行事件的監聽和派發,移除

在lua中用事件有2中方式 1.用c 定義好的事件系統,在lua層呼叫,我也寫過一 2.在lua層定義事件系統,如下 eventsystem 新增事件 eventtype 事件型別 func 方法 function eventsystem.addlistener eventtype,func if ...

jqGrid的選中行事件

jqgrid中一些方法的使用說明如下 1 獲取單個選中行的行id var rowid jquery gridlist jqgrid getgridparam selrow 行序號 2 獲取多個選中行的id var ids jquery gridlist jqgrid getgridparam sel...