0

以下のように 1 つのポイントカットを定義しました。

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

私が電話するとき

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

私は常にnullになっています。

ヒントを教えてください。前もって感謝します

4

1 に答える 1

0

メソッドに送信される引数がわかっているので、アスペクト メソッドへのパラメーターとしてそれらを取得できます。

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

異なる引数を持つメソッドにアスペクトを追加したい場合は、式から引数を削除できます

于 2010-12-20T21:17:08.567 に答える