码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC的数据转换、格式化和数据校验

时间:2019-01-11 11:32:01      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:目标   完成   servlet   请求方法   形参   数据转换   时间   根据   部分   

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 中的参数对象及校验错误对象,将它们赋给处理方法的相应参数。

 

SpringMVC的数据转换、格式化和数据校验

标签:目标   完成   servlet   请求方法   形参   数据转换   时间   根据   部分   

原文地址:https://www.cnblogs.com/peng19920430/p/10253875.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!