クラス NameMatchMethodPointcut

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

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

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

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

    • NameMatchMethodPointcut

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

    • setMappedName

      public void setMappedName(StringSE mappedName)
      一致するメソッド名が 1 つしかない場合の簡易メソッド。このメソッドまたは setMappedNames のいずれかを使用します。両方は使用しないでください。
      関連事項:
    • setMappedNames

      public void setMappedNames(StringSE... mappedNames)
      一致するメソッドを定義するメソッド名を設定します。マッチングはこれらすべての結合になります。一致する場合は、ポイントカットが一致します。
    • addMethodName

      public NameMatchMethodPointcut addMethodName(StringSE name)
      すでに名前が付けられているものに加えて、別の適格なメソッド名を追加します。set メソッドと同様に、このメソッドは、プロキシを使用する前に、プロキシを構成するときに使用します。

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

      パラメーター:
      name - 一致する追加メソッドの名前
      戻り値:
      このポイントカットにより、1 行に複数の追加が可能になります
    • 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 mappedName)
      指定されたメソッド名がマッピング名と一致する場合に戻ります。

      デフォルトの実装では、"xxx*"、"*xxx"、"*xxx*" の一致、直接の同等性をチェックします。サブクラスでオーバーライドできます。

      パラメーター:
      methodName - クラスのメソッド名
      mappedName - 記述子内の名前
      戻り値:
      名前が一致する場合
      関連事項:
    • equals

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

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

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