springMVC当中的数据绑定流程:
spring MVC 通过反射机制对目标处理方法的签名进行分析,并将请求消息绑定到处理方法的参数中,数据绑定的核心部件是 DataBinder。
运行机制如图:
1.Spring MVC 框架将ServletRequest对象及处理方法的参数对象实例传递给DataBinder,
2,3步.DataBinder调用装配在Spring Web 上下文中的ConversionService 进行数据类型的转换、数据格式化工作,并将 ServletRuquest中的消息填充到参数对象中。
4.然后在调用Validator组件对已经绑定了请求消息数据的参数对象进行数据合法性校验,并最终生成数据绑定结果BindingResult对象。
5.BindingResult 包含已经完成数据绑定的参数对象,还包含相应的校验错误对象,Springmvc 抽取BindingResult中的参数对象及校验错误对象,将他们赋值给处理方法的相应参数。
转载请注明原文地址: https://ju.6miu.com/read-200132.html