クラス StaticMethodMatcher

java.lang.ObjectSE
org.springframework.aop.support.StaticMethodMatcher
実装されたすべてのインターフェース:
MethodMatcher
既知の直属サブクラス
AnnotationMethodMatcherStaticMethodMatcherPointcut

public abstract class StaticMethodMatcher extends ObjectSE implements MethodMatcher
静的メソッドマッチャー用の便利な抽象スーパークラス。実行時に引数を考慮しません。
作成者:
Rod Johnson
  • コンストラクターの詳細

    • StaticMethodMatcher

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

    • isRuntime

      public final boolean isRuntime()
      インターフェースからコピーされた説明: MethodMatcher
      この MethodMatcher は動的ですか、つまり、2-arg matches メソッドが true を返す場合でも、実行時に MethodMatcher.matches(java.lang.reflect.Method, Class, Object[]) メソッドで最後の呼び出しを行う必要がありますか?

      AOP プロキシの作成時に呼び出すことができ、各メソッド呼び出しの前に再度呼び出す必要はありません。

      次で指定:
      インターフェース MethodMatcherisRuntime 
      戻り値:
      静的マッチングに合格した場合、3 引数 MethodMatcher.matches(java.lang.reflect.Method, Class, Object[]) メソッドによるランタイムマッチングが必要かどうか
    • matches

      public final boolean matches(MethodSE method, ClassSE<?> targetClass, ObjectSE... args)
      インターフェースからコピーされた説明: MethodMatcher
      このメソッドに静的に一致している必要があるランタイム(動的)一致があるかどうかを確認します。

      このメソッドが呼び出されるのは、2-arg matches メソッドが特定のメソッドとターゲットクラスの true を返し、MethodMatcher.isRuntime() メソッドが true を返す場合のみです。アドバイスが実行される可能性のある直前に呼び出され、after any アドバイスはアドバイスチェーンの前に実行されました。

      次で指定:
      インターフェース MethodMatchermatches 
      パラメーター:
      method - 候補メソッド
      targetClass - ターゲットクラス
      args - メソッドの引数
      戻り値:
      ランタイム一致があるかどうか
      関連事項: