ポイントカットパターンには2つのバリエーションがあります。
これ
execution(* some.package.*.*(..))
この
execution(* some.package.* *(..))
最後の2つの*の間のドット(またはドットがないこと)の意味は何ですか?
この付録では、ポイントカット表現言語の文法を定義します。実行式のルールは次のとおりです。
execution(MethodPattern)
どこ
MethodPattern =
[ModifiersPattern] TypePattern
[TypePattern . ] IdPattern (TypePattern | ".." , ... )
[ throws ThrowsPattern ]
つまり、"(" の前に (スペースで区切られた) 3 つの式がある場合、最初は修飾子、2 番目はクラス、3 番目はメソッド名です。しかし、"(" の前に 2 つの式がある場合、最初はクラスになり、 2 番目はメソッド名になります。