类 HandlerTypePredicate
- java.lang.Object
- org.springframework.web.method.HandlerTypePredicate
public final class HandlerTypePredicate extends Object implements Predicate<Class<?>>
APredicate
to match request handling component types if any of the following selectors match:- Base packages -- for selecting handlers by their package.
- Assignable types -- for selecting handlers by super type.
- Annotations -- for selecting handlers annotated in a specific way.
Composability methods on
Predicate
can be used :Predicate<Class<?>> predicate = HandlerTypePredicate.forAnnotation(RestController.class) .and(HandlerTypePredicate.forBasePackage("org.example"));
- 从以下版本开始:
- 5.1
- 作者:
- Rossen Stoyanchev
嵌套类概要
嵌套类 修饰符和类型 类 说明 static class
HandlerTypePredicate.Builder
AHandlerTypePredicate
builder.
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static HandlerTypePredicate.Builder
builder()
Return a builder for aHandlerTypePredicate
.static HandlerTypePredicate
forAnnotation(Class<? extends Annotation>... annotations)
Match handlers annotated with a specific annotation.static HandlerTypePredicate
forAnyHandlerType()
Predicate
that applies to any handlers.static HandlerTypePredicate
forAssignableType(Class<?>... types)
Match handlers that are assignable to a given type.static HandlerTypePredicate
forBasePackage(String... packages)
Match handlers declared under a base package, e.g.static HandlerTypePredicate
forBasePackageClass(Class<?>... packageClasses)
Type-safe alternative toforBasePackage(String...)
to specify a base package through a class.boolean
test(Class<?> controllerType)
方法详细资料
forAnyHandlerType
public static HandlerTypePredicate forAnyHandlerType()
Predicate
that applies to any handlers.
forBasePackage
public static HandlerTypePredicate forBasePackage(String... packages)
Match handlers declared under a base package, e.g. "org.example".- 参数:
packages
- one or more base package names
forBasePackageClass
public static HandlerTypePredicate forBasePackageClass(Class<?>... packageClasses)
Type-safe alternative toforBasePackage(String...)
to specify a base package through a class.- 参数:
packageClasses
- one or more base package classes
forAssignableType
public static HandlerTypePredicate forAssignableType(Class<?>... types)
Match handlers that are assignable to a given type.- 参数:
types
- one or more handler super types
forAnnotation
@SafeVarargs public static HandlerTypePredicate forAnnotation(Class<? extends Annotation>... annotations)
Match handlers annotated with a specific annotation.- 参数:
annotations
- one or more annotations to check for
builder
public static HandlerTypePredicate.Builder builder()
Return a builder for aHandlerTypePredicate
.