Package org.springframework.validation.beanvalidation
@NonNullApi
@NonNullFields
package org.springframework.validation.beanvalidation
Support classes for integrating a JSR-303 Bean Validation provider
(such as Hibernate Validator) into a Spring ApplicationContext
and in particular with Spring's data binding and validation APIs.
The central class is LocalValidatorFactoryBean
which defines a shared ValidatorFactory/Validator setup for availability
to other Spring components.
-
ClassDescriptionSimple
BeanPostProcessor
that checks JSR-303 constraint annotations in Spring-managed beans, throwing an initialization exception in case of constraint violations right before calling the bean's init method (if any).Configurable bean class that exposes a specific JSR-303 Validator through its original interface as well as through the SpringValidator
interface.Default implementation ofMethodValidator
that delegates to aMethodValidationAdapter
.Delegates to a targetMessageInterpolator
implementation but enforces Spring's managed Locale.This is the central class forjakarta.validation
(JSR-303) setup in a Spring application context: It bootstraps ajakarta.validation.ValidationFactory
and exposes it through the SpringValidator
interface as well as through the JSR-303Validator
interface and theValidatorFactory
interface itself.Implementation of Hibernate Validator 4.3/5.x'sResourceBundleLocator
interface, exposing a SpringMessageSource
as localizedMessageSourceResourceBundle
.Assist with applying method-level validation viaValidator
, adapt each resultingConstraintViolation
toParameterValidationResult
, and raiseMethodValidationException
.Contract to determine the object name of an@Valid
method parameter.Extension ofConstraintViolationException
that implementsMethodValidationResult
exposing an additional list ofParameterValidationResult
that represents violations adapted toMessageSourceResolvable
and grouped by method parameter.An AOP AllianceMethodInterceptor
implementation that delegates to a JSR-303 provider for performing method-level validation on annotated methods.A convenientBeanPostProcessor
implementation that delegates to a JSR-303 provider for performing method-level validation on annotated methods.Container for method validation results where underlyingviolations
have been adapted toParameterValidationResult
each containing a list ofMessageSourceResolvable
grouped by method parameter.Contract to apply method validation without directly usingMethodValidationAdapter
.LocalValidatorFactoryBean
subclass that simply turnsValidator
calls into no-ops in case of no Bean Validation provider being available.Extension ofParameterValidationResult
that's created for Object method arguments or return values with cascaded violations on their properties.Store and expose the results of method validation viaValidator
for a specific method parameter.JSR-303ConstraintValidatorFactory
implementation that delegates to a Spring BeanFactory for creating autowiredConstraintValidator
instances.Adapter that takes a JSR-303javax.validator.Validator
and exposes it as a SpringValidator
while also exposing the original JSR-303 Validator interface itself.