ModelAndView底层存储数据信息的是HashMap
2017-11-15 16:45
197 查看
ModelAndView底层存储数据信息的是HashMap
为什么这么说那?
首先,看ModelAndView源码
ModelAndView 有个引用变量 ModelMap model,其中还有两个方法
getModelMap方法返回一个ModelMap类型的对象(如果为空,则new一个),然后 getModel 方法则是返回用一个 ModelMap 的集合,然后在看一些ModelAndView 的构造方法
都是用ModelMap 来接收数据信息的,而addObject 方法内部也是用ModelMap接收存储的
内部的addAttribute方法实则是ModelMap类的addAttribute方法
而内部的put方法则是调用HashMap的put方法
因为,ModelMap继承了HashMap的子类LinkedHashMap
所以,ModelAndView和ModelMap底层存储数据信息的是HashMap
最近在学SSM,总结了一点小小的心得,如果有错误和思路不好的地方请大神们指出,非常感谢!!!
为什么这么说那?
首先,看ModelAndView源码
ModelAndView 有个引用变量 ModelMap model,其中还有两个方法
getModelMap方法返回一个ModelMap类型的对象(如果为空,则new一个),然后 getModel 方法则是返回用一个 ModelMap 的集合,然后在看一些ModelAndView 的构造方法
都是用ModelMap 来接收数据信息的,而addObject 方法内部也是用ModelMap接收存储的
内部的addAttribute方法实则是ModelMap类的addAttribute方法
而内部的put方法则是调用HashMap的put方法
因为,ModelMap继承了HashMap的子类LinkedHashMap
所以,ModelAndView和ModelMap底层存储数据信息的是HashMap
最近在学SSM,总结了一点小小的心得,如果有错误和思路不好的地方请大神们指出,非常感谢!!!
相关文章推荐
- 各区块链底层数据存储分析(二)
- Windows启动配置数据(BCD)存储文件包含一些无效信息
- 数据结构实验1 链表 实现学生信息存储,功能 增删改查,实现 结构类型
- 查看c程序中的数据存储格式&从底层理解数据的强制转化
- SpringMVC中JSP取不到ModelAndView,ModelMap的数据原因
- 存储linux RAID6中raid信息丢失的恢复数据方法
- 同一个页面,发出ajax请求,经过controller,返回ModelAndView,数据显示不了
- C#后台制作之数据库(Access数据库+datagirdview控件显示+串口数据存储)
- 使用双向链表存储数据的底层实现
- 第十一周实践项目2————存储班长信息的学生类(Stu数据成员改为私有类型)
- ISO8601:2004 数据存储和交换形式·信息交换·日期和时间的表示方法
- 利用存储过程取得SQL Server 2005数据表信息
- 操作 Python爬虫数据存储MySQL【3】爬取信息
- python网络爬虫与信息采取之下载存储数据(一)-----下载储存媒体文件模板
- 存储当前的数据信息,用于恢复---备忘录模式
- 在java控制台中编写电话本,利用hashmap存储数据
- mongodb底层存储和索引原理——本质是文档数据库,无表设计,同时wiredTiger存储引擎支持文档级别的锁,MMAPv1引擎基于mmap,二级索引(二级是文档的存储位置信息『文件id + 文件内offset 』)
- 数据结构二:企业级线性链表存储底层封装
- 数据返回(数据共享,即从后端返回到前端调用,四种(requesst、ModelAndView、Model、Map))
- Js中不能获取后端通过ModelAndView中的map数据?