質問

春には、特定の引数を持つ方法と一致する表現が必要です。

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

     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))")

それが役に立てば幸い。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top