类 BeanValidationPostProcessor

java.lang.Object
cn.taketoday.validation.beanvalidation.BeanValidationPostProcessor
所有已实现的接口:
BeanPostProcessor, InitializationBeanPostProcessor, InitializingBean

public class BeanValidationPostProcessor extends Object implements InitializationBeanPostProcessor, InitializingBean
Simple InitializationBeanPostProcessor that checks JSR-303 constraint annotations in Framework-managed beans, throwing an initialization exception in case of constraint violations right before calling the bean's init method (if any).
从以下版本开始:
4.0
作者:
Juergen Hoeller
  • 构造器详细资料

    • BeanValidationPostProcessor

      public BeanValidationPostProcessor()
  • 方法详细资料

    • setValidator

      public void setValidator(jakarta.validation.Validator validator)
      Set the JSR-303 Validator to delegate to for validating beans.

      Default is the default ValidatorFactory's default Validator.

    • setValidatorFactory

      public void setValidatorFactory(jakarta.validation.ValidatorFactory validatorFactory)
      Set the JSR-303 ValidatorFactory to delegate to for validating beans, using its default Validator.

      Default is the default ValidatorFactory's default Validator.

      另请参阅:
      • ValidatorFactory.getValidator()
    • 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()
      指定者:
      afterPropertiesSet 在接口中 InitializingBean
    • postProcessBeforeInitialization

      public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException
      指定者:
      postProcessBeforeInitialization 在接口中 InitializationBeanPostProcessor
      抛出:
      BeansException
    • postProcessAfterInitialization

      public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException
      指定者:
      postProcessAfterInitialization 在接口中 InitializationBeanPostProcessor
      抛出:
      BeansException
    • doValidate

      protected void doValidate(Object bean)
      Perform validation of the given bean.
      参数:
      bean - the bean instance to validate
      另请参阅:
      • Validator.validate(T, java.lang.Class<?>...)