MethodInvocation всегда возвращает ноль из выражения pointcut - PullRequest
0 голосов
/ 20 декабря 2010

Я определил одну точку, как показано ниже:

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

Когда я звоню

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

, я всегда получаю ноль.

Пожалуйста, дайте несколько советов.Заранее спасибо

1 Ответ

0 голосов
/ 21 декабря 2010

Поскольку вы знаете аргументы, отправленные методу, вы можете получить их в качестве параметра для вашего аспектного метода:

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

Если вы хотите добавить аспект для методов с разными аргументами, вы можете удалить аргументы из выражения

...