首页 > 编程语言 > 详细

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

时间:2017-12-12 17:08:14      阅读:470      评论:0      收藏:0      [点我收藏+]

参考

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类型有啥区别

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!