ポイントカットを特定の引数と一致させます
-
25-10-2019 - |
質問
春には、特定の引数を持つ方法と一致する表現が必要です。
今、私はこの表現を持っています
execution(* delete(..))
しかし、私が興味のある特定のクラスには4つの削除メソッドがあるため、特定の引数を一致させたいと思います。
このようなものが欲しいです
execution(* delete(com.xyz.A, com.xyz.B,java.lang.String )
これは私が書いたものであり、機能していません。私は何かが足りませんか?
解決
構文は正しいように見えます。私はあなたが最後の括弧を逃していると信じています。
@Pointcut("execution(* delete(com.xyz.A, com.xyz.B,java.lang.String))")
それがおそらくそれほど明白ではない理由は、それが String
あなたの Pointcut
注釈(あなたが注釈ベースのアプローチを使用していると仮定)したがって、あなたが選択したIDEが検証しない場合 Pointcut
注釈、それはあなたの顔に大きな赤い波状を投げません。
他のヒント
私はそれを次のようにします:
@Pointcut("target(com.xyz.ClassName) && execution(* myMethod(com.xyz.A, com.xyz.B,java.lang.String))")
それが役に立てば幸い。
所属していません StackOverflow