spring基礎之aop
阿新 • • 發佈:2021-01-16
- 原理:容器生成在代理物件時在方法前後加了配置的相關程式碼
- 定義aop類
@Aspect //註解在類上,須在掃描路徑內 public class MyAop { //宣告要攔截的方法 //execution引數說明 //第一個引數public,可省略,不能是private //第二個引數是指返回型別,*表示任意返回型別 //第三個引數是方法名,可以帶包和類路徑,可以模糊匹配方法 //第四個引數是引數,..表示任意引數 @Pointcut("execution(public * *(..))") public void myPoint(){}; @Before("myPoint") public void beforeMyPoint(){ } @After("myPoint") public void beforeMyPoint(){ } @Around("myPoint") public void beforeMyPoint(ProceedingJoinPoint joinPoint){ joinPoint.proceed(); //呼叫實際方法 } }