天天看點

SpringBoot項目中AOP結合自定義注解實作簡介(全注解方式)

使用場景:生成日志、管理權限、委托事務等

測試用例:僅測試@Around生成日志:環繞通知較其他通知優點:①可控制目标方法是否執行②可傳回與目标方法不同的傳回值

測試步驟:

一、springboot簡單項目,引入spring-boot-starter-web和spring-boot-starter-aop依賴(簡單web測試),啟動類如下:

SpringBoot項目中AOP結合自定義注解實作簡介(全注解方式)

二、自定義注解:僅測試使用注解标注目标方法

SpringBoot項目中AOP結合自定義注解實作簡介(全注解方式)

三、定義攔截類:指定切入點、切面,并做攔截處理(關注點:替代重複代碼的編寫)

SpringBoot項目中AOP結合自定義注解實作簡介(全注解方式)

四、定義一個簡單Controller接收用戶端請求(自定義JsonResult統一用于響應)

SpringBoot項目中AOP結合自定義注解實作簡介(全注解方式)
SpringBoot項目中AOP結合自定義注解實作簡介(全注解方式)

五、結果驗證,浏覽器輸入:localhost:8080/hello/home/參數一/測試參數

SpringBoot項目中AOP結合自定義注解實作簡介(全注解方式)

控制台:

SpringBoot項目中AOP結合自定義注解實作簡介(全注解方式)

繼續閱讀