在專案中為了解耦兩個元件,應用了spring中的事件通知模型。最新的spring框架可以將任何的實體包裝為event,所以,專案中可以傳送任何的實體了。
話不多少,直接上**。
@data@accessors(chain = true
)@apimodel(
"使用者審核事件")
public
class
userexamineevent
@servicepublic
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)
);}
@componentpublic
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...