パッケージ org.springframework.aop

インターフェース ClassFilter

すべての既知の実装クラス:
AnnotationClassFilterAspectJExpressionPointcutControlFlowPointcutDefaultIntroductionAdvisorRootClassFilterTypePatternClassFilter
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface ClassFilter
ポイントカットまたはイントロダクションのマッチングを特定のターゲットクラスのセットに制限するフィルター。

Pointcut の一部として、または IntroductionAdvisor のターゲティング全体に使用できます。

このインターフェースの具体的な実装は、通常、フィルターをキャッシングシナリオ(たとえば、CGLIB によって生成されたプロキシ)で使用できるようにするために、Object.equals(Object)SE および Object.hashCode() の適切な実装を提供する必要があります。

作成者:
Rod Johnson
関連事項:
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final ClassFilter
    すべてのクラスに一致する ClassFilter の正規インスタンス。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    matches(ClassSE<?> clazz)
    ポイントカットは、特定のインターフェースまたはターゲットクラスに適用する必要がありますか?
  • フィールドの詳細

    • TRUE

      static final ClassFilter TRUE
      すべてのクラスに一致する ClassFilter の正規インスタンス。
  • メソッドの詳細

    • matches

      boolean matches(ClassSE<?> clazz)
      ポイントカットは、特定のインターフェースまたはターゲットクラスに適用する必要がありますか?
      パラメーター:
      clazz - 候補ターゲットクラス
      戻り値:
      アドバイスが与えられたターゲットクラスに適用されるべきかどうか