1. 程式人生 > >AOP重用切入點表示式

AOP重用切入點表示式

第一步: 定義一個方法,用於宣告切入點表示式。一般該方法為空,沒有其他程式碼。 第二步: 使用@Pointcut宣告切入點表示式:

public class MynewAspect {

    @Pointcut("execution(public * calculator.CalculatorImpl.*(..))")
    public void decare(){}
    @Before("decare()")
    public void before(JoinPoint joinPoint){
        System.out.println("方法:"+joinPoint.getSignature().getName());
    }
}

其他通知如何引用該表示式,如果不在一個類下? 引用的時候加全路徑

public class MyAspect {

    @Before("calculator.MynewAspect.decare()")
    public void before(JoinPoint joinPoint){
        System.out.println("引數:"+Arrays.asList(joinPoint.getArgs()));
    }
}