一:切面的优先级
1.可以使用@Order注解指定切面的优先级,值越小优先级越高。
2.
package com.dhx.spring.aop.impl;
import java.util.Arrays;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
/*
* 可以使用@Order(1)注解指定切面的优先级,值越小优先级越高。
*/
@Order(1)
@Aspect
@Component
public class VidationAspect {
@Before("execution(public int com.dhx.spring.aop.impl.ArtithmeticCalculatorImpl.*(..))")
public void vidationMethod(JoinPoint joinPoint) {
System.out.println("-->VidationAspect:"+Arrays.asList(joinPoint.getArgs()));
}
}