springboot的自定義事件處理

2021-10-19 18:36:12 字數 627 閱讀 5701

事件處理分為同步和非同步,在實際開發中可根據不同的業務場景來進行選擇。例如發郵件時,前端不需要知道郵件究竟發成功過沒有,此時可以使用非同步;如果某些場景前端需要知道結果,則應該使用同步

springboot的事件主要分為三個部分:
事件類

public testevent(object source) }

事件監聽類

@component

/*** @async 註解代表該事件為非同步處理,要想實現非同步,還需要在啟動類上增加 @enableasync註解

* @param event

*/@override

@async

system.out.println("***********");

try catch (interruptedexception e)

system.out.println(event.getsource());

}}

發布事件

@restcontroller

@override

}public void test() throws exception

}

自定義Spring Boot裝配

spring boot自動配置會嘗試根據新增的jar依賴項自動配置spring應用程式。使用 componentscan 查詢您的bean 和使用 autowired 進行建構函式注入 自動配置類使用 conditionalonclass和 conditionalo singbean注釋,condi...

springboot自定義事務

1.在springboot專案中service的實現類可以通過註解 transactional新增事務 1.1 如果在service層用了try catch,在catch裡面再丟擲乙個 runtimeexception異常,這樣出了異常才會回滾 1.2你還可以直接在catch後面寫一句回滾 tran...

springboot自定義配置

1 說明 springboot的開發中,我們有些時候,需要將一些引數寫進yml配置,方便部署後修改,這時我們便可以使用springboot 提供的自定義配置的功能了 2 引入依賴 dependency groupid org.springframework.boot groupid artifact...