方法调用始终从切入点表达式返回 null
我定义了一个切入点,如下所示:
<aop:pointcut id="getAllDataCut" expression=
"execution(* com.example.test.getAllData(com.example test.User)) and args(usr)" />
当我调用时
final Object[] methodArgs= methodInvocation.getArguements();
,我总是为空。
请给一些提示。 提前致谢
I defined one pointcut like below:
<aop:pointcut id="getAllDataCut" expression=
"execution(* com.example.test.getAllData(com.example test.User)) and args(usr)" />
When i call
final Object[] methodArgs= methodInvocation.getArguements();
i am getting always null.
Please give some hints.
Thanks in Advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您知道发送到该方法的参数,因此可以将它们作为切面方法的参数获取:
如果您想为具有不同参数的方法添加切面,您可以从表达式中删除参数
Since you know the arguments sent to the method, you can get them as parameter to your aspect method:
if you want to add aspect for methods with different arguments, you can remove the args from the expression