Spring AOP實現過程

一个小笨蛋發表於2024-03-26

@Aspect驅動

image

  1. 定義一個切面類Aspect

即在宣告的類,增加@Component @Aspect兩個註解,SpringBoot 中要引入spring-boot-starter-aop依賴包

  1. 定義切點

定義切點,並定義切點在哪些地方執行,採用PointCut註解完成,如@Pointcut(public * com.xxx.xxx..(..))
規則: 修飾符(可以不寫,但不能用) + 返回型別 + 哪些些包下的類 + 哪些方法 + 方法引數
”:代表不限
“..”: 兩個點代表引數不限

  1. 定義Advice通知

利用通知的五種型別註解@Before @After @AfterReturning @AfterThrowing @Around來完成某些切點的增強動作,例如@Before("myPointcut()"),myPointcut為第二步驟定義的切點
示例
image
image
image

相關文章