类 MethodValidationPostProcessor
- 所有已实现的接口:
AopInfrastructureBean,Aware,BeanClassLoaderAware,BeanFactoryAware,BeanPostProcessor,InitializationBeanPostProcessor,InitializingBean,cn.taketoday.core.Ordered,Serializable
BeanPostProcessor implementation that delegates to a
JSR-303 provider for performing method-level validation on annotated methods.
Applicable methods have JSR-303 constraint annotations on their parameters and/or on their return value (in the latter case specified at the method level, typically as inline annotation), e.g.:
public @NotNull Object myValidMethod(@NotNull String arg1, @Max(10) int arg2)
Target classes with such annotated methods need to be annotated with Framework's
Validated annotation at the type level, for their methods to be searched for
inline constraint annotations. Validation groups can be specified through @Validated
as well. By default, JSR-303 will validate against its default group only.
this functionality requires a Bean Validation 1.1+ provider.
- 从以下版本开始:
- 4.0
- 作者:
- Juergen Hoeller
- 另请参阅:
-
MethodValidationInterceptorExecutableValidator- 序列化表格
-
字段概要
从类继承的字段 cn.taketoday.aop.framework.AbstractAdvisingBeanPostProcessor
advisor, beforeExistingAdvisors从接口继承的字段 cn.taketoday.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidprotected AdvicecreateMethodValidationAdvice(jakarta.validation.Validator validator) Create AOP advice for method validation purposes, to be applied with a pointcut for the specified 'validated' annotation.voidsetValidatedAnnotationType(Class<? extends Annotation> validatedAnnotationType) Set the 'validated' annotation type.voidsetValidator(jakarta.validation.Validator validator) Set the JSR-303 Validator to delegate to for validating methods.voidsetValidatorFactory(jakarta.validation.ValidatorFactory validatorFactory) Set the JSR-303 ValidatorFactory to delegate to for validating methods, using its default Validator.从类继承的方法 cn.taketoday.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor
prepareProxyFactory, setBeanFactory从类继承的方法 cn.taketoday.aop.framework.AbstractAdvisingBeanPostProcessor
customizeProxyFactory, isEligible, isEligible, postProcessAfterInitialization, postProcessBeforeInitialization, setBeforeExistingAdvisors从类继承的方法 cn.taketoday.aop.framework.ProxyProcessorSupport
evaluateProxyInterfaces, getOrder, getProxyClassLoader, isConfigurationCallbackInterface, isInternalLanguageInterface, setBeanClassLoader, setOrder, setProxyClassLoader从类继承的方法 cn.taketoday.aop.framework.ProxyConfig
copyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass, toString
-
构造器详细资料
-
MethodValidationPostProcessor
public MethodValidationPostProcessor()
-
-
方法详细资料
-
setValidatedAnnotationType
Set the 'validated' annotation type. The default validated annotation type is theValidatedannotation.This setter property exists so that developers can provide their own (non-Framework-specific) annotation type to indicate that a class is supposed to be validated in the sense of applying method validation.
- 参数:
validatedAnnotationType- the desired annotation type
-
setValidator
public void setValidator(jakarta.validation.Validator validator) Set the JSR-303 Validator to delegate to for validating methods.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 methods, using its default Validator.Default is the default ValidatorFactory's default Validator.
- 另请参阅:
-
ValidatorFactory.getValidator()
-
afterPropertiesSet
public void afterPropertiesSet()- 指定者:
afterPropertiesSet在接口中InitializingBean
-
createMethodValidationAdvice
Create AOP advice for method validation purposes, to be applied with a pointcut for the specified 'validated' annotation.- 参数:
validator- the JSR-303 Validator to delegate to- 返回:
- the interceptor to use (typically, but not necessarily,
a
MethodValidationInterceptoror subclass thereof)
-