@Order(2)
@Aspect
@Component
public class LoggingAspect
/**
* 定义一个方法, 用于声明切入点表达式. 一般地, 该方法中再不需要添入其他的代码.
* 使用 @Pointcut 来声明切入点表达式.
* 后面的其他通知直接使用方法名来引用当前的切入点表达式.
*/
@Pointcut("execution(* com.hgh.spring.aop.annotation.ArithmeticCalculator.*(..))")
public void loggingPointcut(){}
@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));
}