规范: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)