Class BeanValidationPostProcessor
java.lang.Object
org.springframework.validation.beanvalidation.BeanValidationPostProcessor
- All Implemented Interfaces:
org.springframework.beans.factory.config.BeanPostProcessor,org.springframework.beans.factory.InitializingBean
public class BeanValidationPostProcessor
extends Object
implements org.springframework.beans.factory.config.BeanPostProcessor, org.springframework.beans.factory.InitializingBean
Simple
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).- Since:
- 3.0
- Author:
- Juergen Hoeller
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voiddoValidate(Object bean) Perform validation of the given bean.postProcessAfterInitialization(Object bean, String beanName) postProcessBeforeInitialization(Object bean, String beanName) voidsetAfterInitialization(boolean afterInitialization) Choose whether to perform validation after bean initialization (i.e.voidsetValidator(Validator validator) Set the JSR-303 Validator to delegate to for validating beans.voidsetValidatorFactory(ValidatorFactory validatorFactory) Set the JSR-303 ValidatorFactory to delegate to for validating beans, using its default Validator.
-
Constructor Details
-
BeanValidationPostProcessor
public BeanValidationPostProcessor()
-
-
Method Details
-
setValidator
Set the JSR-303 Validator to delegate to for validating beans.Default is the default ValidatorFactory's default Validator.
-
setValidatorFactory
Set the JSR-303 ValidatorFactory to delegate to for validating beans, using its default Validator.Default is the default ValidatorFactory's default Validator.
- See Also:
-
setAfterInitialization
public void setAfterInitialization(boolean afterInitialization) Choose whether to perform validation after bean initialization (i.e. after init methods) instead of before (which is the default).Default is "false" (before initialization). Switch this to "true" (after initialization) if you would like to give init methods a chance to populate constrained fields before they get validated.
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
postProcessBeforeInitialization
public Object postProcessBeforeInitialization(Object bean, String beanName) throws org.springframework.beans.BeansException - Specified by:
postProcessBeforeInitializationin interfaceorg.springframework.beans.factory.config.BeanPostProcessor- Throws:
org.springframework.beans.BeansException
-
postProcessAfterInitialization
public Object postProcessAfterInitialization(Object bean, String beanName) throws org.springframework.beans.BeansException - Specified by:
postProcessAfterInitializationin interfaceorg.springframework.beans.factory.config.BeanPostProcessor- Throws:
org.springframework.beans.BeansException
-
doValidate
Perform validation of the given bean.- Parameters:
bean- the bean instance to validate- See Also:
-