1

Springでは、特定の引数を持つメソッドに一致する式が必要です。

今、私はこの表現をしています

     execution(* delete(..))

しかし、私が興味を持っている特定のクラスには4つのdeleteメソッドがあるので、特定の引数を一致させたいと思います。

こんなもの欲しい

       execution(* delete(com.xyz.A, com.xyz.B,java.lang.String )

これは私が書いたものであり、機能していません。私は何かが足りないのですか?

4

2 に答える 2

0

構文は正しいようです。閉じ括弧がないようです。

@Pointcut("execution(* delete(com.xyz.A, com.xyz.B,java.lang.String))")

おそらくそれほど明白ではない理由は、それがアノテーションの一部であるためStringPointcutアノテーションベースのアプローチを使用していると仮定)、選択したIDEがPointcutアノテーションを検証しない場合、大きなスローは発生しません。あなたの顔に赤い波線。

于 2011-11-29T06:52:14.250 に答える
0

私はそれを次のようにします:

@Pointcut("target(com.xyz.ClassName) && execution(* myMethod(com.xyz.A, com.xyz.B,java.lang.String))")

それが役に立てば幸い。

于 2011-11-29T09:50:10.290 に答える