JoinPoint 核心方法
JointPoint 也就是切面的切点,获取到了切点,也就获取了目标方法的重要信息
JoinPoint 核心方法
还记得上一节内容的切面类,传入的 JoinPoint 参数
public class MethodAspect {
//切面方法, 用于快速扩展额外功能
//JointPoint, 连接点, 通过连接点可以获取目标方法的信息
public void printExecutionTime(JoinPoint joinPoint){
SimpleDateFormat sdt= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSSS");
String now = sdt.format(new Date());
String className = joinPoint.getTarget().getClass().getName();//获取目标类的名称
String methodName = joinPoint.getSignature().getName();//获取目标方法的名称
System.out.println(now +" : "+className+"."+methodName);
Object[] args = joinPoint.getArgs();//获取目标方法参数
System.out.println("----> 参数个数" + args.length );
for (Object arg :args){
System.out.println("--->参数 : "+ arg);
}
}
}
JoinPoint 也就是切面(插件)的切点,通过切点的核心方法,可以获取目标方法的重要信息。
方法
说明
Object JoinPoint.getTarget()
获取 IoC 容器内目标对象
Signature JoinPoint.getSignature()
获取目标方法
Object[] JoinPoint.getArgs()
获取目标方法
Last updated
Was this helpful?