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

SpringMVC控制器方法参数传入的ModelMap 和Model类型有啥区别

时间:2017-12-12 17:42:59      阅读:392      评论:0      收藏:0      [点我收藏+]

标签:可见   body   类的方法   方法   添加   alt   mvc   ima   style   

参考

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。

如果只是读取模型里的数据的话写成Map类型也行,有get方法就够了,失去了Moel接口的addAttribute添加模型数据的方法。

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

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

 

SpringMVC控制器方法参数传入的ModelMap 和Model类型有啥区别

标签:可见   body   类的方法   方法   添加   alt   mvc   ima   style   

原文地址:http://www.cnblogs.com/coolzdp/p/8028445.html

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