博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC的数据转换、格式化和数据校验
阅读量:7122 次
发布时间:2019-06-28

本文共 824 字,大约阅读时间需要 2 分钟。

SpringMVC会根据请求方法签名不同,将请求消息中的信息以一定的方式转换并绑定到请求方法的参数。在请求消息到达真正调用处理方法的着一段时间内,SpringMVC还会完成很多其他的工作,包括请求信息转换、数据转换、数据格式化和数据校验等。

以C#为例:

函数签名(方法签名):是指函数的名称、参数的个数、参数的类型和顺序、参数的修饰符。

签名不包括:返回类型、形参的名称。如:

long GetValue(int a,out int b{ ... } //其中加粗斜体 部分为方法签名

一、数据绑定流程

SpringMVC通过反射机制对目标方法的签名进行分析,并将请求消息绑定到处理方法的参数中。数据绑定的核心部件是DataBinder,其运行机制如图所示。

SpringMVC 框架将 ServletRequest 对象及处理方法的参数对象实例传递给 DataBinder ,DataBinder 调用装配在 Spring Web 上下文中的 ConversionService 组件进行数据类型转换、数据格式化工作,并将 ServletRequest 中的消息填充到参数对象中。然后再调用 Validator 组件对已经绑定了请求消息数据的参数对象进行数据合法性校验,并最终生成数据绑定结果 BindingResult 对象。 BindingResult 包含已完成数据绑定的参数对象,还包含相应的校验错误对象, SpringMVC 抽取 BindingResult 中的参数对象及校验错误对象,将它们赋给处理方法的相应参数。

 二、数据转换

1、ConversionService

org.springframework.core.convert.ConversionService 是 Spring 类型转换体系的核心接口

转载于:https://www.cnblogs.com/peng19920430/p/10253875.html

你可能感兴趣的文章
将Bitmap对象转化为图片文件File
查看>>
DEV报表注意事项(二)
查看>>
超实用的Linux/Unix快捷键大汇总
查看>>
流编辑器sed命令详解
查看>>
wps for linux 不能使用搜狗输入法
查看>>
PHP与MySQL学习笔记9:创建Web数据库
查看>>
useradd、adduser和userdel在使用时的注意事项
查看>>
替你写代码
查看>>
xmake v2.0.3 更新
查看>>
注释 005
查看>>
002 about print
查看>>
提高Web页面性能的技巧
查看>>
11月份中国服务器市场:IBM以36.8%领跑市场
查看>>
Java实现Zip压缩解压缩
查看>>
4月第2周全球域名商TOP15:中国占据2个席位
查看>>
在线扩容磁盘,添加磁盘无法识别的问题处理
查看>>
基于分布式、服务化的maven项目文件规划
查看>>
lync 2013 企业版部署 (三) 安装前端服务器
查看>>
MYSQL参数调优之见解分析,mysql主从(读写)分离来实现负载均衡
查看>>
刷blos
查看>>