首页 > 其他分享 >Spring41 - 数据校验 Validation

Spring41 - 数据校验 Validation

时间:2023-02-09 16:24:23浏览次数:43  
标签:方式 Spring 校验 Spring41 Validator Validation

数据校验:Validation

Spring Validation概述

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

在Spring中有多种校验的方式

第一种是通过实现org.springframework.validation.Validator接口,然后在代码中调用这个类

第二种是按照Bean Validation方式来进行校验,即通过注解的方式。

第三种是基于方法实现校验

除此之外,还可以实现自定义校验

标签:方式,Spring,校验,Spring41,Validator,Validation
From: https://www.cnblogs.com/Ashen-/p/17105670.html

相关文章

  • Spring43 - Bean Validation注解
    BeanValidation注解实现使用BeanValidation校验方式,就是如何将BeanValidation需要使用的javax.validation.ValidatorFactory和javax.validation.Validator注入到容器......
  • Spring45 - 自定义校验
    实现自定义校验第一步自定义校验注解importjakarta.validation.Constraint;importjakarta.validation.Payload;importjava.lang.annotation.*;@Target({ElementT......
  • Spring44 - 基于方法实现校验
    基于方法实现校验第一步创建配置类,配置MethodValidationPostProcessorimportorg.springframework.validation.beanvalidation.LocalValidatorFactoryBean;importorg.......
  • 5.2.0_奇偶校验码(大纲已删)
    目录一、介绍二、概念三、原理(1)人类视角(2)机器视角一、介绍通过之前几个小节的学习,我们已经知道了数字、字符这些简单的数据应该怎么在计算机内部进行表示。其实本质上就......
  • 注册功能-功能分析、表单校验1
    功能分析register.html1、使用js完成表单校验2、使用ajax完成表单提交3、注册完成,跳转成功页面registUserServlet1、获取数据2、封装user对象3、调用service完成注......
  • 关于校验判断数字0 == ” “ 为真的问题
    关于校验判断数字0==”“为真的问题问题描述:开发的时候判断这个值是否为空,会用if(value=='')来判断,但是后端这块返回的是数字0的时候校验就不通过,我们自己输入0的......
  • form表单提交之前在前端进行校验
    提交表单内容的时候要尽可能避免在后端进行判断,要在提交之前在前端用js校验代码片段:效果:输入框失去焦点时提醒用户:用户提交之前再进行校验......
  • vue table表格form表单校验输入内容,elment ui table内容校验 form表单input验证
    //html部分<el-form:model="formObj":rules="rules"><el-table:data="formObj.list"><el-table-columnalign="center"><templateslot="header"><span>nam......
  • Python生成文件md5校验值函数
    linux有个命令叫做md5sum,能生成文件的md5值,一般情况下都会将结果记录到一个文件中用于校验使用,比如会这样使用:[crazyant@localhostPythonMd5]$moresample_filewww......
  • 奇偶、循环冗余、海明校验码
    奇偶效验码:能检查奇数个为错,不能纠错。例如:10011010奇效验不通过 偶校验(偶数个1)通过.循环冗余校验码:能检戳不能纠错;采用模2运算。例如:信息码101001二项式:x^......