-
简单使用
-
引入依赖
-
requestBody参数校验
-
requestParam/PathVariable参数校验
-
统一异常处理
-
-
进阶使用
-
分组校验
-
嵌套校验
-
集合校验
-
自定义校验
-
编程式校验
-
快速失败(Fail Fast)
-
@Valid和@Validated区别
-
-
实现原理
-
requestBody参数校验实现原理
-
方法级别的参数校验实现原理
-
之前也写过一篇关于Spring Validation使用的文章,不过自我感觉还是浮于表面,本次打算彻底搞懂Spring Validation。本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底!
项目源码:https://github.com/chentianming11/spring-validation
简单使用
Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。
Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数