来源:得物技术 目录 一、背景 二、Bean Validation 简介 1. 什么是 JSR ? 2. JSR-303 定义的是什么标准? 3. Spring Validation 的产生背景 3.1 为什么会同时存在两种方式? 3.2 为什么不合入到 JSR-303 中? 3.3 @Validated 的内置自动化校验 3.4 @Validated 和 @Valid 的区别 三、Bean Validation 的使用 1. 引入 POM 2. Bean 层面校验 2.1 变量层面约束 2.2 属性层面约束 2.3 容器元素约束 2.4 类层面约束 2.5 嵌套约束 2.6 手工验证 Bean 约束 3. 方法层面校验 3.1 函数参数约束 3.2 函数返回值约束 3.3 嵌套约束 3.4 在继承中方法约束 3.5 手工验证方法约束 4. 分组校验 5. 自定义校验 四、Bean Validation 自动执行以及原理 1. Validation 的常见误解 1.1 约束校验生效 1.2 约束校验不生效 2. Controller 自动执行约束校验原理 3.