参考

http://blog.csdn.net/u013067598/article/details/69372309

http://blog.csdn.net/u013686993/article/details/52932079

可见最终传入的是ExtendedModelMap ,它继承了ModelMap ,实现了Model接口,

ModelMap又继承自HashMap

Model接口的方法

ModeMap类的方法:

ExtendedModelMap类的方法:

可见ExtendedModelMap的方法跟ModelMap都一样,并么有增加什么,估计是功能增强了吧。

而从ModelMap开始由于继承了HaspMap所以多了很多Map的方法

Model接口就是主要定义了往模型中添加数据的几个方法。

所以参数类型写ModelMap和Model都没错,写成Map也能用,甚至还可以写成ExtendedModelMap。

如果只是往模型里写入数据的话,写个Model类型参数就足够了,能addAttribute就行,不需要HaspMap的get方法。

当然实际用的话谁还去想那么细呢,搞个ModelMap读写都能行就成了!

另外测试用HashMap类型的put设置模型数据视图里也能读取,Model接口的addAttribute估计是为了更直观吧。

最新文章

  1. EF:oracle的number类型映射为C#的boolean类型
  2. AP是什么
  3. Spring Security(08)——intercept-url配置
  4. dpkg
  5. Android坐标系统
  6. f2fs解析(四)f2fs的extent特性
  7. my.cnf详解
  8. ASP.NET数据验证控件的常用的属性
  9. jQuery插件开发方式
  10. Azure 云服务中的实例端点
  11. div滚动条,可以自由的给滚动条定义背景,上下按钮,当然不仅仅是颜色,连图片当背景也可以。
  12. Codeforces 566F Clique in the Divisibility Graph
  13. centos6.7搭建DHCP服务器
  14. java基础之数组常用操作
  15. HTTP消息中Header头部信息整理
  16. PERL学习笔记---正则表达式的应用
  17. npm install 插件 --save与 --save -dev的区别
  18. ThinkPad X220 完美黑苹果 Hackintosh OS X 10.11 El Capitan
  19. Python 的时间格式化
  20. 如何查看 ThinkPHP5.1 的升级说明

热门文章

  1. 【LeetCode】二叉搜索树的前序,中序,后续遍历非递归方法
  2. [转]decorators.xml的用法
  3. 【iCore4 双核心板_uC/OS-II】例程四:软件定时器
  4. 解决mybatis generator无法覆盖XML
  5. .NET Core Session的使用方法
  6. Android 8 蓝牙 A2DP流程
  7. 梯度下降(gradient descent)算法简介
  8. ubuntu 下无损扩展分区
  9. 加速Windows 2003关机速度的设置方法
  10. .NET开发人员遇到Maven