public class BeanValidationPostProcessor extends Object implements BeanPostProcessor, InitializingBean
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).| Constructor and Description | 
|---|
| BeanValidationPostProcessor() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | afterPropertiesSet()Invoked by the containing  BeanFactoryafter it has set all bean properties
 and satisfiedBeanFactoryAware,ApplicationContextAwareetc. | 
| protected void | doValidate(Object bean)Perform validation of the given bean. | 
| Object | postProcessAfterInitialization(Object bean,
                              String beanName)Apply this BeanPostProcessor to the given new bean instance after any bean
 initialization callbacks (like InitializingBean's  afterPropertiesSetor a custom init-method). | 
| Object | postProcessBeforeInitialization(Object bean,
                               String beanName)Apply this BeanPostProcessor to the given new bean instance before any bean
 initialization callbacks (like InitializingBean's  afterPropertiesSetor a custom init-method). | 
| void | setAfterInitialization(boolean afterInitialization)Choose whether to perform validation after bean initialization
 (i.e. | 
| void | setValidator(Validator validator)Set the JSR-303 Validator to delegate to for validating beans. | 
| void | setValidatorFactory(ValidatorFactory validatorFactory)Set the JSR-303 ValidatorFactory to delegate to for validating beans,
 using its default Validator. | 
public void setValidator(Validator validator)
Default is the default ValidatorFactory's default Validator.
public void setValidatorFactory(ValidatorFactory validatorFactory)
Default is the default ValidatorFactory's default Validator.
ValidatorFactory.getValidator()public void setAfterInitialization(boolean afterInitialization)
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.
public void afterPropertiesSet()
InitializingBeanBeanFactory after it has set all bean properties
 and satisfied BeanFactoryAware, ApplicationContextAware etc.
 This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
afterPropertiesSet in interface InitializingBeanpublic Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException
BeanPostProcessorafterPropertiesSet
 or a custom init-method). The bean will already be populated with property values.
 The returned bean instance may be a wrapper around the original.postProcessBeforeInitialization in interface BeanPostProcessorbean - the new bean instancebeanName - the name of the beannull, no subsequent BeanPostProcessors will be invokedBeansException - in case of errorsInitializingBean.afterPropertiesSet()public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException
BeanPostProcessorafterPropertiesSet
 or a custom init-method). The bean will already be populated with property values.
 The returned bean instance may be a wrapper around the original.
 In case of a FactoryBean, this callback will be invoked for both the FactoryBean
 instance and the objects created by the FactoryBean (as of Spring 2.0). The
 post-processor can decide whether to apply to either the FactoryBean or created
 objects or both through corresponding bean instanceof FactoryBean checks.
 
This callback will also be invoked after a short-circuiting triggered by a
 InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(java.lang.Class<?>, java.lang.String) method,
 in contrast to all other BeanPostProcessor callbacks.
postProcessAfterInitialization in interface BeanPostProcessorbean - the new bean instancebeanName - the name of the beannull, no subsequent BeanPostProcessors will be invokedBeansException - in case of errorsInitializingBean.afterPropertiesSet(), 
FactoryBeanprotected void doValidate(Object bean)
bean - the bean instance to validateValidator.validate(T, java.lang.Class<?>...)