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?