首页 > 其他分享 >数据类型转换校验核心类---DataBinder,详细讲述一下其运行机制

数据类型转换校验核心类---DataBinder,详细讲述一下其运行机制

时间:2023-05-26 18:55:04浏览次数:46  
标签:类型转换 DataBinder 绑定 校验 --- 运行机制 数据

下面就是其运行机制的示意图

 

简单一句话就是把请求中参数信息绑定到目标方法的参数上。数据绑定是参数解析过程中的一部分。SpringMVC通过反射机制对目标处理方法进行解析,将请求消息绑定到处理方法的入参中

①数据绑定过程中,获取到请求中的数据后向目标对象进行绑定,那么这个阶段可能涉及到类型转换/数据格式化,如String转换为Integer。

如果转换过程有错误,如格式不符合等,就会将错误的信息存入到Error中

②提供了许多校验器,用于验证数据,代码主要含义就是首先获取taget(要绑定的目标对象)、bindingResultValidators,然后遍历Validators并进行校验,将校验结果放到bingdingResult中。


标签:类型转换,DataBinder,绑定,校验,---,运行机制,数据
From: https://www.cnblogs.com/gyhdeblog/p/17435580.html

相关文章

  • 每日打卡-32
    一.问题描述平衡字符串中,'L'和'R'字符的数量是相同的。给你一个平衡字符串s,请你将它分割成尽可能多的子字符串,并满足:每个子字符串都是平衡字符串。返回可以通过分割得到的平衡字符串的最大数量。二.设计思路这道题要求尽可能多的切割平衡字符串我们通过观察例题以及......
  • 每日打卡-33
    一.问题描述给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候最多只能持有一股股票。你也可以先购买,然后在同一天出售。返回你能获得的最大利润。二.设计思路其实你完全没有必要去想怎......
  • 如何调整Gitlab-Runner最大并发数?
    概述:我们在使用gitlab-runner做cicd时,如果安装之后没有配置gitlab-runner的最大并发数,在使用时候可能会碰到job的警告(job日志超过字节限制):job‘slogexceededlimitof4194304bytes*****查看默认最大并发数concurrent=10cat/etc/gitlab-runner/config.toml解决办法......
  • python操作mysql数据pymysql-执行语句select查询返回值直接返回dict字典类型或者list
    一、返回tuple元组类型(默认)fetchall()将结果放在二维数组里面,每一行的结果在元组里面importpymysqldefexport(table_name):conn=pymysql.connect(host='118.24.3.40',user='jxz',password='123456',db......
  • python flask 启动报错 'utf-8' codec can't decode byte 0xb2 in position 4: invali
    原因:在python下lib文件夹里的socket.py文件中的name=gethostname()代码执行获取本机电脑名称时,遇到中文导致乱码报错。解决方法:    1.将电脑“设备名称”中中文改为英文;    2.修改socket.py代码,如下(参考https://blog.csdn.net/weixin_46342884/article/detail......
  • 获取门禁记录方式-主动获取
    主动获取类似于获取门禁记录,通过代入的查询条件获取范围内的记录信息,使用该方式时需要注意时间范围不要重复或者获取数据后有查重操作,否则会出现重复的情况。流程中的1,2,6,7的代码请参见《获取门禁记录方式-公用方法》流程NET_DVR_Init(初始化)NET_DVR_Login_V40(登录获得Us......
  • 门禁获取门禁记录-公用部分说明
    公用部分NET_DVR_Init(初始化)boolCHCNetSDK.NET_DVR_Init()初始化海康组件返回值:true:初始化成功false:失败,失败原因:海康SDK分32位和64位,项目中目标平台一定要与SDK一致(项目右键->属性->生成->目标平台)DllImport的HCNetSDK.dll路径不对,如果使用绝对路径也不对时,路径不要......
  • 通达信-维宏股份的黄金回调
    买了两次,最终还是没赚到钱,卖飞了。时候总结下:     ......
  • IPQ8072 or IPQ8072A with the QCN9074/9024 chipset / well-suited for high-end rou
    TheIPQ8072andIPQ8072AarebothpowerfulnetworkingSoCs(System-on-Chip)designedbyQualcommforhigh-performancerouters,enterpriseWi-Fiaccesspoints,andothernetworkingequipment.ThesechipsarepartofQualcomm'sNetworkingProseriesan......
  • 不会sql也能玩转的sql数据分析-中篇
    引言在上一篇文章中,我们主要讲解了:使用Navicat连接sqlserver数据库、Navicat的查询创建工具进行单表查询。本篇文章中,我们主要讲解的是:使用Navicat的查询创建工具进行多表关联操作、字段的别名处理、使用函数,让我们动起来吧!多表关联查询1、选择查询的多张表图表设计区中,就有了2张表......