SpringBoot 参数校验,高级特性,非常实用!

作者:微信小助手

发布时间:2022-04-27T16:19:34

之前也写过一篇关于 Spring Validation使用的文章,不过自我感觉还是浮于表面,本次打算彻底搞懂 Spring Validation
本文会详细介绍 Spring Validation各种场景下的最佳实践及其实现原理,死磕到底!

简单使用

Java API规范 ( JSR303) 定义了 Bean校验的标准 validation-api,但没有提供实现。 hibernate validation是对这个规范的实现,并增加了校验注解如 @Email@Length等。 Spring Validation是对 hibernate validation的二次封装,用于支持 spring mvc参数自动校验。接下来,我们以 spring-boot项目为例,介绍 Spring Validation的使用。

引入依赖

如果 spring-boot版本小于 2.3.xspring-boot-starter-web会自动传入 hibernate-validator依赖。如果 spring-boot版本大于 2.3.x,则需要手动引入依赖:
  
<dependency>  
     <groupId>org.hibernate </groupId>  
&nbs