open class MethodValidationInterceptor : 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 Spring'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.
As of Spring 5.0, this functionality requires a Bean Validation 1.1 provider.
Author
Juergen Hoeller
Since
3.1
See Also
MethodValidationPostProcessorjavax.validation.executable.ExecutableValidator
MethodValidationInterceptor()
Create a new MethodValidationInterceptor using a default JSR-303 validator underneath. MethodValidationInterceptor(validatorFactory: ValidatorFactory)
Create a new MethodValidationInterceptor using the given JSR-303 ValidatorFactory. MethodValidationInterceptor(validator: Validator)
Create a new MethodValidationInterceptor using the given JSR-303 Validator. |
open fun invoke(invocation: MethodInvocation): Any |