MethodInvocation始终从切入点表达式返回null

时间:2010-12-20 17:35:36

标签: spring spring-aop

我定义了一个如下所示的切入点:

<aop:pointcut id="getAllDataCut" expression=
   "execution(* com.example.test.getAllData(com.example test.User)) and args(usr)" />

当我打电话

final Object[] methodArgs= methodInvocation.getArguements();

我总是空着。

请提供一些提示。 在此先感谢

1 个答案:

答案 0 :(得分:0)

由于您知道发送给方法的参数,因此可以将它们作为方法的参数:

public void aspect(JoinPoint joinPoint, com.example.test.User user) {  
  // DO SOME THING WITH user  
}

如果要为具有不同参数的方法添加方面,可以从表达式

中删除args