spring中Model,ModelMap,以及ModelAndView之间的区别

概述

随着SSM框架的流行开展,肯定会涉及到SpringMVC.

表现层的设计一般都使用 MVC 模型。( MVC 是表现层的设计模型,和其他层没有关系)

  1. 获取请求数据

  2. 调用service

3.根据servic返回结果,响应返回数据

下面来说说Model,ModelMap,以及ModelAndView之间的区别

Model

Model是一个接口,实现类为ExtendedModeMap,继承ModeMap类

public class ExtendedModeMap extends ModelMap implements Model

ModelMap

ModelMap继承LinkedHashMap

public class ModelMap extends LinkedHashMap<String,Object>

Model和ModelMap的区别

作用:
 通过Model与ModelMap可以往request域中存储数据。
 Model与ModelMap作为控制器方法的参数。
 
 共同:
 1.Model与ModelMap实例都是springMVC自动创建并作为控制器方法参数传入,无需用户创建,且要return指定返回的页面路径.
 2.查看源码分析底层原理,实际上Model与ModelMap都是通过ExtendedModeMap的子类BindingAwareModeMap实现
 
 区别:
 一般来说,可以用Model来接收各种类型的数据,如果接收一组或多个则实际上是ModelMap.
     
 注意:

1. 通过@Sessio

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值