Spring4连接点,用于获取方法参数名称和值 [英] Spring 4 Join point to get method argument names and values
本文介绍了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屋!
查看全文