Spring事件的應用

2022-03-01 04:46:22 字數 915 閱讀 3357

在專案中為了解耦兩個元件,應用了spring中的事件通知模型。最新的spring框架可以將任何的實體包裝為event,所以,專案中可以傳送任何的實體了。

話不多少,直接上**。

@data

@accessors(chain = true

)@apimodel(

"使用者審核事件")

public

class

userexamineevent

@service

public

class

@override

public

void

}@override

@transactional(rollbackfor = )

public

void

examine(activityinfo info)

boolean issuccess = "

examined

".equalsignorecase(info.getstatus()) ? true : false

;

//傳送審核操作的事件

userexamineevent()

.setrecommendid(allinfo.getrecommendid())

.setsuccess(issuccess)

.setuserid(allinfo.getuserid().tostring())

.setinfo(allinfo)

);}

@component

public

class

userexaminelistener });

}}

上述**完成了事件的傳送、接收處理等流程。

Spring的事件機制

data public class myevent extends 複製 public class mylistener implements springboot的啟動類中新增 public static void main string args 複製 component slf4j publi...

spring 事件監聽

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

spring 事件處理

private static final long serialversionuid 1l private string animalname public string getanimalname public animalspeakevent object source public anima...