@Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { if (this.afterInitialization) { doValidate(bean); } return bean; }
@Bean public BeanPostProcessor beanValidationPostProcessor() { BeanValidationPostProcessor processor = new BeanValidationPostProcessor(); processor.setAfterInitialization(true); return processor; }
@Bean @ConditionalOnMissingBean(name = "casBeanValidationPostProcessor") public BeanValidationPostProcessor casBeanValidationPostProcessor() { return new BeanValidationPostProcessor(); }
@Override @Autowired public void setAfterInitialization( @Value("${validation.processing.afterinit:true}") final boolean afterInitialization) { super.setAfterInitialization(afterInitialization); } }
@Override public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { if (!this.afterInitialization) { doValidate(bean); } return bean; }
@Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { if (this.afterInitialization) { doValidate(bean); } return bean; }
@Override public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { if (!this.afterInitialization) { doValidate(bean); } return bean; }
@Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { if (this.afterInitialization) { doValidate(bean); } return bean; }
@Override public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { if (!this.afterInitialization) { doValidate(bean); } return bean; }