SpringBoot整合AOP


一、創建LogComponent類

   

類上加上@Component和@Aspect

表示把該類注冊成spring組件和aop

   

   

二、創建6個方法

   

2.1

   

@Pointcut("execution(*com.interceptor.service.*.*(..))")

第一*表示匹配任何返回值的方法

第二*表示匹配service包下的所有類

第三*表示匹配類下的所有方法

..表示任何個數參數,和如何類型的參數

   

   

2.2

   

@Before(value="PC()")

表示按pc()方法規則來匹配並在該規則匹配的方法執行之前運行

   

   

2.3

   

   

后置通知

   

2.4

   

返回通知,執行有返回值時會觸發該方法。result是方法的返回值

   

2.5

   

異常通知,在方法拋異常時會觸發該方法

   

   

2.6

   

   

環繞通知,是前面四個通知的結合體

需要在方法之前執行,可以寫在joinPoint.procedd();之前

需要在方法之后執行,可以寫在joinPoint.procedd();之后

   

三、部分效果圖

   

   

   

   

   

   

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM