1

私の問題は、ポイントカット式がメソッド呼び出しと一致していないように見えるため、実行されないことです。パラメータリストのジェネリックと関係があると思われます。

照合しようとしているメソッドには、次の署名があります (実際の名前は難読化されています)。

public <T> ResponseEntity<T> doSomeAction(String a, Class<T> b, Object c, String d, String e) {
}

次の署名を持つ別のメソッド呼び出しがありますが、一致させようとしていませんが、引数番号で除外できると考えています。唯一の違いは、パラメーターが 1 つ少ない (つまり、String e がない) ことです。

public <T> ResponseEntity<T> doSomeAction(String a, Class<T> b, Object c, String d) {
}

使用されるポイントカット式は

@Before("execution (* packageNames.doSomeAction(..))
public void doAdvce(JointPoint joinPont) {
}

いくつかの検索で、関連するものを見つけましたが、それを理解しているとは言えません。

これに光を当てることができる人はいますか?

4

2 に答える 2