クラス HandlerTypePredicate

java.lang.ObjectSE
org.springframework.web.method.HandlerTypePredicate
実装されたすべてのインターフェース:
PredicateSE<ClassSE<?>>

public final class HandlerTypePredicate extends ObjectSE implements PredicateSE<ClassSE<?>>
次のセレクターのいずれかが一致する場合、 リクエスト処理コンポーネント型を一致させる Predicate :
  • 基本パッケージ - パッケージごとにハンドラーを選択します。
  • 割り当て可能な型 -- スーパー型によるハンドラーの選択用。
  • アノテーション - 特定の方法でアノテーションが付けられたハンドラーを選択します。

PredicateSE の構成可能性メソッドを使用できます。

 Predicate<Class<?>> predicate =
                HandlerTypePredicate.forAnnotation(RestController.class)
                                .and(HandlerTypePredicate.forBasePackage("org.example"));
 
導入:
5.1
作成者:
Rossen Stoyanchev
  • メソッドの詳細

    • test

      public boolean test(@Nullable ClassSE<?> controllerType)
      次で指定:
      インターフェース PredicateSE<ClassSE<?>>testSE 
    • forAnyHandlerType

      public static HandlerTypePredicate forAnyHandlerType()
      ハンドラーに適用される Predicate
    • forBasePackage

      public static HandlerTypePredicate forBasePackage(StringSE... packages)
      基本パッケージで宣言された一致ハンドラー。"org.example"。
      パラメーター:
      packages - 1 つ以上の基本パッケージ名
    • forBasePackageClass

      public static HandlerTypePredicate forBasePackageClass(ClassSE<?>... packageClasses)
      クラスを介して基本パッケージを指定する forBasePackage(String...) の型安全な代替。
      パラメーター:
      packageClasses - 1 つ以上の基本パッケージクラス
    • forAssignableType

      public static HandlerTypePredicate forAssignableType(ClassSE<?>... types)
      特定の型に割り当て可能なハンドラーに一致します。
      パラメーター:
      types - 1 つ以上のハンドラーのスーパー型
    • forAnnotation

      @SafeVarargsSE public static HandlerTypePredicate forAnnotation(ClassSE<? extends AnnotationSE>... annotations)
      特定のアノテーションが付けられた一致ハンドラー。
      パラメーター:
      annotations - チェックする 1 つ以上のアノテーション
    • builder

      public static HandlerTypePredicate.Builder builder()
      HandlerTypePredicate のビルダーを返します。