Spring4连接点,用于获取方法参数名称和值 [英] Spring 4 Join point to get method argument names and values

查看:0
本文介绍了Spring4连接点,用于获取方法参数名称和值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是Spring4.3。是否有可能获得传递给它的方法参数名称和值?我相信这可以使用AOP(在建议之前)来完成,如果可能的话,请给我一个源代码。

推荐答案

如下所示(JAVA 8+Spring5.0.4+AspectJ 1.8.13):

@Aspect
@Component
public class SomeAspect {

    @Around("@annotation(SomeAnnotation)")
    public Object aroundAdvice(ProceedingJoinPoint joinPoint) throws Throwable {
        CodeSignature codeSignature = (CodeSignature) joinPoint.getSignature();

        System.out.println("First parameter's name: " + codeSignature.getParameterNames()[0]);
        System.out.println("First argument's value: " + joinPoint.getArgs()[0]);

        return joinPoint.proceed();
    }
}

这篇关于Spring4连接点,用于获取方法参数名称和值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆