1

ポイントカットパターンには2つのバリエーションがあります。

これ

execution(* some.package.*.*(..))

この

execution(* some.package.* *(..))

最後の2つの*の間のドット(またはドットがないこと)の意味は何ですか?

4

1 に答える 1

2

この付録では、ポイントカット表現言語の文法を定義します。実行式のルールは次のとおりです。

execution(MethodPattern)

どこ

MethodPattern = 
  [ModifiersPattern] TypePattern 
        [TypePattern . ] IdPattern (TypePattern | ".." , ... ) 
        [ throws ThrowsPattern ]

つまり、"(" の前に (スペースで区切られた) 3 つの式がある場合、最初は修飾子、2 番目はクラス、3 番目はメソッド名です。しかし、"(" の前に 2 つの式がある場合、最初はクラスになり、 2 番目はメソッド名になります。

于 2011-03-02T13:01:28.680 に答える