spring-framework / org.springframework.validation.beanvalidation / MethodValidationPostProcessor

MethodValidationPostProcessor

open class MethodValidationPostProcessor : AbstractBeanFactoryAwareAdvisingPostProcessor, InitializingBean

A convenient BeanPostProcessor 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) 

Target classes with such annotated methods need to be annotated with Spring's Validated annotation at the type level, for their methods to be searched for inline constraint annotations. Validation groups can be specified through @Validated as well. 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
MethodValidationInterceptorjavax.validation.executable.ExecutableValidator

Constructors

<init>

MethodValidationPostProcessor()

A convenient BeanPostProcessor 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) 

Target classes with such annotated methods need to be annotated with Spring's Validated annotation at the type level, for their methods to be searched for inline constraint annotations. Validation groups can be specified through @Validated as well. 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.

Functions

afterPropertiesSet

open fun afterPropertiesSet(): Unit

setValidatedAnnotationType

open fun setValidatedAnnotationType(validatedAnnotationType: Class<out Annotation>): Unit

Set the 'validated' annotation type. The default validated annotation type is the Validated annotation.

This setter property exists so that developers can provide their own (non-Spring-specific) annotation type to indicate that a class is supposed to be validated in the sense of applying method validation.

setValidator

open fun setValidator(validator: Validator): Unit

Set the JSR-303 Validator to delegate to for validating methods.

Default is the default ValidatorFactory's default Validator.

setValidatorFactory

open fun setValidatorFactory(validatorFactory: ValidatorFactory): Unit

Set the JSR-303 ValidatorFactory to delegate to for validating methods, using its default Validator.

Default is the default ValidatorFactory's default Validator.

Inherited Functions

setBeanFactory

open fun setBeanFactory(beanFactory: BeanFactory): Unit