Spring_20-21,切面的优先级&重用切点表达式

//使用@Order声明切面的优先级,数字越小优先级越大,比如验证优先于日志
@Order(2)
//声明为切面
@Aspect
@Component
public class LoggingAspect
/**
     * 定义一个方法, 用于声明切入点表达式. 一般地, 该方法中再不需要添入其他的代码. 
     * 使用 @Pointcut 来声明切入点表达式. 
     * 后面的其他通知直接使用方法名来引用当前的切入点表达式. 
     */
    @Pointcut("execution(* com.hgh.spring.aop.annotation.ArithmeticCalculator.*(..))")
    public void loggingPointcut(){}

    //前置通知
    //@Before("execution(public int com.hgh.spring.aop.annotation.ArithmeticCalculator.*(..))")
    @Before("loggingPointcut()")
    public void beforeMethod(JoinPoint joinPoint){
        String methodName = joinPoint.getSignature().getName();
        Object[] args = joinPoint.getArgs();
        System.out.println("the method "+methodName+"Before with"+Arrays.asList(args));
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值