一、连接点概述
切入点表达式通常都会是从宏观上定位一组方法,和具体某个通知的注解结合起来就能够确定对应的连接点。那么就一个具体的连接点而言,我们可能会关心这个连接点的一些具体信息,如:当前连接点所在方法的方法名、当前传入的参数值等等,这些信息都封装在 JoinPoint 接口的实例对象中。
二、JoinPoint
三、代码示例
@Before(value = "execution(public int com.spring.aop.ICalc.add(int, int))")
public void beforeMethod(JoinPoint joinPoint) {
Object[] args = joinPoint.getArgs(); //获取方法的参数
String methodName = joinPoint.getSignature().getName(); //获取方法名
System.out.println("method:"+methodName+",arguments:"+Arrays.toString(args));
}