1. 程式人生 > 其它 >spring基礎之aop

spring基礎之aop

技術標籤:springspringaop

  • 原理:容器生成在代理物件時在方法前後加了配置的相關程式碼
  • 定義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(); //呼叫實際方法
    
    }
    
}