概述
随着SSM框架的流行开展,肯定会涉及到SpringMVC.
表现层的设计一般都使用 MVC 模型。( MVC 是表现层的设计模型,和其他层没有关系)
-
获取请求数据
-
调用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