Spring MVC中数据绑定流程和原理
Spring MVC不支持表单日期字符串和日期类型之间的转换
Spring MVC数据绑定的流程(Spring MVC通过反射 机制对目标处理方法进行解析)
1、Spring MVC将ServletRequest对象及目标方法的入参实例传递给WebDataBinderFactory实例,以创建DataBinder实例对象。
2、DataBinder(核心)调用Spring MVC上下文中的ConversionService组件进行数据类型转换、数据格式化工作。将ServletRequest中的请求信息填充到入参对象中。
3、调用Validator组件对已经绑定了请求消息的入参对象进行数据合法校验,并将最终结果绑定在BindingData对象中
4、Spring MVC抽取BindingResult中的入参对象和校验错误对象,将他们赋给处理方法的响应入参
自定义数据绑定
一、自定义转换器类=====>在配置文件中注入ConversionServiceFactoryBean类,并在converters中组装自定义转换器类=====>在mvc:annotation-driven中注册自定义conversion-service转换器
注)为覆盖并不是追加
二、创建父类Controller 编写方法实现@InitBinder注解 用于自定义绑定,(也可以在本页面编写方法,则该自定义转换器只针对本控制器生效)
1、可以对WebDataBinder对象进行初始化。WebDataBinder是DataBinder的子类,用于完成由表单字段到JavaBean属性的绑定
2、InitBander方法不能有返回值,声明为void
3、InitBander方法参数通常是WebDataBinder
二
转载于:https://www.cnblogs.com/1581327699dyk/p/9440640.html
Spring MVC中数据绑定流程和原理相关推荐
- Spring MVC 中的基于注解的 Controller
为什么80%的码农都做不了架构师?>>> Spring MVC 中的基于注解的 Controller @Controller 基于注解的 Controller 终于来到了基 ...
- spring_在Spring MVC中使用多个属性文件
spring 每个人都听说过将单个Web应用程序组合成一个大型Web应用程序的门户. 门户软件的工作原理类似于mashup -来自多个来源的内容是在单个服务中获取的,大部分都显示在单个网页中. 门户软 ...
- Spring MVC中处理Request和Response的策略
前沿技术早知道,弯道超车有希望 积累超车资本,从关注DD开始 作者:码农小胖哥, 图文编辑:xj 来源:https://mp.weixin.qq.com/s/3eFygsiVl8dC2nRy8_8n5 ...
- Spring 2.5:Spring MVC中的新特性
转载说明:infoQ就是牛人多,看人家去年就把Spring2.5注视驱动的MVC写出来了,还是这么详细,我真是自叹不如,今天偶尔看到这篇文章非常认真的拜读了2遍,简直是茅厕顿开啊....\(^o^)/ ...
- Spring MVC中的二三事
HandlerMapping和HandlerAdapter 这个两个组件应该算是spring mvc中最重要的几个组件之一了,当一个请求到达DispatcherSerlvet后,spring mvc就 ...
- 在Spring MVC中使用Apache Shiro安全框架
我们在这里将对一个集成了Spring MVC+Hibernate+Apache Shiro的项目进行了一个简单说明.这个项目将展示如何在Spring MVC 中使用Apache Shiro来构建我们的 ...
- Spring MVC中Session的正确用法之我见02
Spring MVC中Session的正确用法之我见 Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置 ...
- 接收请求处理流程_从Tomcat入口了解Spring MVC的请求处理流程(2)问题答疑
在上一篇 从Tomcat入口了解Spring MVC的请求处理流程 中主要介绍了spring mvc如何使用以及spring的DispatcherServlet加载细节以及URL映射配置,但是还是遗留 ...
- 11月30在spring mvc中使用Validator框架和文件上传
首先回顾了spring mvc中的表单验证和业务逻辑校验失败后,回到表单页面中显示错误信息的整个内部运行流程. 表单校验出错后回到表单注册页面是由默认的SimpleFormController的pro ...
最新文章
- SCRIPT1028:缺少标识符、字符串或数字 jquery ajax
- MongoDB修改器的使用1
- California Dreaming
- 智能理财在国内国外的发展现状
- 安信证券王环:安信证券数据中台建设历程
- 自定义视图 视图控制器(UIViewController)
- Python自动化运维——文件内容差异对比
- Spring 拦截器和过滤器中自动注入为 null 的原因及解决方案
- 阿里巴巴的AI算法程序媛是怎样的一种存在?
- Docker容器资源管理,你真的学会了吗?
- asp.net excel导入 wps_4种Excel格式的转换方法,总有一种适合你!赶紧试试看
- 架构系列三:使用Keepalived+Nginx+tomcat实现集群部署
- 做手好菜,骗个好女孩做女朋友(一)
- iOS中播放音乐和音效
- 你的下一台电脑何必是电脑,探索不一样的远程操作
- 解决chrome 浏览器不能看视频
- decelerate(decelerates)
- 关于数据库大小写的问题
- 传统文化之广场舞乱相到底反映出中国社会怎样的深层次矛盾
- 存储器读写c语言程序,单片机IIC接口存储器AT24C04的读写和显示程序(详细注释)...