パッケージ org.springframework.aop

インターフェース ClassFilter

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

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

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

警告 : キャッシュシナリオでフィルターを使用できるようにするには、このインターフェースの具体的な実装で Object.equals(Object)SEObject.hashCode()Object.toString() の適切な実装を提供する必要があります。たとえば、CGLIB によって生成されたプロキシ内です。Spring Framework 6.0.13 以降、toString() 実装は、equals() の実装に使用されるロジックと一致する一意の文字列表現を生成する必要があります。例については、フレームワーク内でのこのインターフェースの具体的な実装を参照してください。

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

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

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

    • TRUE

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

    • matches

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