クラス NameMatchMethodPointcut

実装されたすべてのインターフェース:
SerializableSEMethodMatcherPointcut

public class NameMatchMethodPointcut extends StaticMethodMatcherPointcut implements SerializableSE
正規表現パターンの代替として、単純なメソッド名一致のためのポイントカット Bean。

構成された各メソッド名は、正確なメソッド名またはメソッド名パターンにすることができます (サポートされているパターンスタイルの詳細については、isMatch(String, String) を参照してください)。

オーバーロードされたメソッドを処理しません。指定された名前のすべてのメソッドが対象になります。

導入:
11.02.2004
作成者:
Juergen Hoeller, Rod Johnson, Rob Harrop, Sam Brannen
関連事項:
  • コンストラクターの詳細

    • NameMatchMethodPointcut

      public NameMatchMethodPointcut()
  • メソッドの詳細

    • setMappedName

      public void setMappedName(StringSE mappedNamePattern)
      単一のメソッド名パターンを構成するための便利なメソッド。

      この方法または setMappedNames(String...) のいずれかを使用しますが、両方を使用することはできません。

      関連事項:
    • setMappedNames

      public void setMappedNames(StringSE... mappedNamePatterns)
      一致するメソッドを定義するメソッド名パターンを設定します。

      マッチングはこれらすべてを結合したものになります。一致するものがあれば、ポイントカットが一致します。

      関連事項:
    • addMethodName

      public NameMatchMethodPointcut addMethodName(StringSE mappedNamePattern)
      すでに構成されているメソッド名パターンに加えて、別のメソッド名パターンを追加します。

      "set" メソッドと同様に、このメソッドはプロキシを使用する前にプロキシを構成するときに使用します。

      注意 : アドバイスチェーン がキャッシュされるため、プロキシの使用後はこの方法は機能しません。

      パラメーター:
      mappedNamePattern - 追加のメソッド名のパターン
      戻り値:
      このポイントカットはメソッドチェーンを可能にするためのものです
      関連事項:
    • matches

      public boolean matches(MethodSE method, ClassSE<?> targetClass)
      インターフェースからコピーされた説明: MethodMatcher
      静的チェックを実行して、指定されたメソッドが一致するかどうかを判断します。

      このメソッドが false を返す場合、または MethodMatcher.isRuntime() が false を返す場合、実行時チェックは行われません (つまり、MethodMatcher.matches(Method, Class, Object[]) 呼び出しは行われません)。

      次で指定:
      インターフェース MethodMatchermatches 
      パラメーター:
      method - 候補メソッド
      targetClass - ターゲットクラス
      戻り値:
      このメソッドが静的に一致するかどうか
    • isMatch

      protected boolean isMatch(StringSE methodName, StringSE mappedNamePattern)
      指定されたメソッド名がマップされた名前パターンと一致するかどうかを確認します。

      デフォルトの実装では、直接の同等性だけでなく、xxx**xxx*xxx*xxx*yyy の一致もチェックされます。

      サブクラスでオーバーライドできます。

      パラメーター:
      methodName - 確認するメソッド名
      mappedNamePattern - メソッド名のパターン
      戻り値:
      メソッド名がパターンと一致する場合は true 
      関連事項:
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString