【Spring】掌握 Spring Validation 数据校验

2023-10-17 17:31:44 浏览数 (2)

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~

Spring Validation 数据校验

一、什么是 Spring Validation

      在开发中,我们经常遇到参数校验的需求,比如用户注册的时候,要校验用户名不能为空、用户名长度不超过20个字符、手机号是合法的手机号格式等等。       如果使用普通方式,我们会把校验的代码和真正的业务处理逻辑耦合在一起,而且如果未来要新增一种校验逻辑也需要在修改多个地方。       而spring validation允许通过注解的方式来定义对象校验规则,把校验和业务逻辑分离开,让代码编写更加方便。       Spring Validation其实就是对Hibernate Validator进一步的封装,方便在Spring中使用。

Spring提供了数种数据校验的方式:

  • 实现org.springframework.validation.Validator接口,调用接口实现类;
  • 通过 注解 方式进行数据校验(按照Bean Validation方式);
  • 基于 方法(函数) 实现数据校验;
  • 自定义校验

二、实现数据校验


0 人点赞