类 BeanValidationPostProcessor
java.lang.Object
cn.taketoday.validation.beanvalidation.BeanValidationPostProcessor
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
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidprotected 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. after init methods) instead of before (which is the default).voidsetValidator(jakarta.validation.Validator validator) Set the JSR-303 Validator to delegate to for validating beans.voidsetValidatorFactory(jakarta.validation.ValidatorFactory validatorFactory) Set the JSR-303 ValidatorFactory to delegate to for validating beans, using its default Validator.
-
构造器详细资料
-
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
-
postProcessAfterInitialization
-
doValidate
Perform validation of the given bean.- 参数:
bean- the bean instance to validate- 另请参阅:
-
Validator.validate(T, java.lang.Class<?>...)
-