规范:JSR 303 Bean Validation1.0
开发过程:
1、Bean定义字段校验规则:
2、Controller引入@Valid(来自)或@Validated(来自org.springframework.validation.annotation)触发校验
背景知识:
1. Hibernate Validator
部分支持的注解:
使用方式
spring-context
build.gradle
BeanValidationPostProcessor: 在bean初始化时通过Validator进行校验
spring-boot-starter-validation
build.gradle定义
补充
@Valid和@Validate都可触发校验的原理
org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver
1、判断是否对应关键字是否存在
2、触发binder.validate(调用Hibernate Validator)