类 MethodValidationInterceptor
java.lang.Object
cn.taketoday.core.OrderedSupport
cn.taketoday.validation.beanvalidation.MethodValidationInterceptor
- 所有已实现的接口:
cn.taketoday.core.Ordered,Advice,Interceptor,MethodInterceptor
public class MethodValidationInterceptor
extends cn.taketoday.core.OrderedSupport
implements MethodInterceptor
An AOP Alliance
MethodInterceptor implementation that delegates to a
JSR-303 provider for performing method-level validation on annotated methods.
Applicable methods have JSR-303 constraint annotations on their parameters and/or on their return value (in the latter case specified at the method level, typically as inline annotation).
E.g.: public @NotNull Object myValidMethod(@NotNull String arg1, @Max(10) int arg2)
Validation groups can be specified through Framework's Validated annotation
at the type level of the containing target class, applying to all public service methods
of that class. By default, JSR-303 will validate against its default group only.
this functionality requires a Bean Validation 1.1+ provider.
- 从以下版本开始:
- 4.0
- 作者:
- Juergen Hoeller
- 另请参阅:
-
MethodValidationPostProcessorExecutableValidator
-
字段概要
从类继承的字段 cn.taketoday.core.OrderedSupport
order从接口继承的字段 cn.taketoday.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
构造器概要
构造器构造器说明Create a new MethodValidationInterceptor using a default JSR-303 validator underneath.MethodValidationInterceptor(jakarta.validation.Validator validator) Create a new MethodValidationInterceptor using the given JSR-303 Validator.MethodValidationInterceptor(jakarta.validation.ValidatorFactory validatorFactory) Create a new MethodValidationInterceptor using the given JSR-303 ValidatorFactory. -
方法概要
修饰符和类型方法说明protected Class<?>[]determineValidationGroups(MethodInvocation invocation) Determine the validation groups to validate against for the given method invocation.invoke(MethodInvocation invocation) 从类继承的方法 cn.taketoday.core.OrderedSupport
getOrder, setOrder
-
构造器详细资料
-
MethodValidationInterceptor
public MethodValidationInterceptor()Create a new MethodValidationInterceptor using a default JSR-303 validator underneath. -
MethodValidationInterceptor
public MethodValidationInterceptor(jakarta.validation.ValidatorFactory validatorFactory) Create a new MethodValidationInterceptor using the given JSR-303 ValidatorFactory.- 参数:
validatorFactory- the JSR-303 ValidatorFactory to use
-
MethodValidationInterceptor
public MethodValidationInterceptor(jakarta.validation.Validator validator) Create a new MethodValidationInterceptor using the given JSR-303 Validator.- 参数:
validator- the JSR-303 Validator to use
-
-
方法详细资料
-
invoke
- 指定者:
invoke在接口中MethodInterceptor- 抛出:
Throwable
-
determineValidationGroups
Determine the validation groups to validate against for the given method invocation.Default are the validation groups as specified in the
Validatedannotation on the containing target class of the method.- 参数:
invocation- the current MethodInvocation- 返回:
- the applicable validation groups as a Class array
-