首页 > 编程知识 正文

springmvc中的model,那个男人吴洙

时间:2023-05-04 04:17:50 阅读:40322 作者:2991

Model和ModelMap的区别在彻彻底底的理解他们之前,首先了解复习一下java.util.Map接口。它有四个实现类,分别是 HashMap ,Hashtable ,LinkedHashMap ,TreeMap。如果现在上帝知道HashMap和LinkedHashMap。

Map:

Map是一个接口,主要用于存储键值对,并根据密钥获取值,因此不允许密钥重复,但允许值重复。

HashMap :

最常用的Map实现了Map接口,同样是密钥-值对形式,不允许密钥重复,具有快速的访问速度。 在HashMap中,最多只有一个记录的键为空,而多个记录的值为空。 HashMap不支持线程同步。 这意味着,多个线程可以在任意时间同时写入HashMap,从而导致数据不一致。 (例如,密钥同步数据改写等)

LinkedHashMap:

链接HashMap简单来说就是有序的HashMap,是HashMap的子类,HashMap是无序的。

1、Model Model是接口,其实现类为ExtendedModelMap,继承了ModelMap类。

publicclassextendedmodelmapextendsmodelmapimplementsmodel

2、模型映射模型映射是继承链接映射的类,因此是映射结构,可以用Key/Value的形式存储值。

publicclassmodelmapextendslinkedhashmapstring,Object

主要作用如下:控制方法将存储数据传递到展示页面(JSP页面),用于在EL表达式中为对象的key取值。 保存的数据主要位于http servlet request (请求范围)中。 至于在SpringMVC中具体使用哪个,Map、Model、ModelMap、ModelAndView都可以。就对于新手而言简单来说使用区别就是:

Map是存储本机键值的对象,自然中有很多方法。

Model只适合存储数据,这简化了初学者对Model对象的操作和理解。

模型地图继承了链接地图,实现了自己的几种方法,此外同样继承了链接地图的方法和特性;

ModelAndView在保存数据的同时,可以设置返回的逻辑视图,进行控制展示层的跳转。

当然,未来的开发往往会考虑性能和优化,而不仅仅是这些。

最后:请使用80%的时间打好扎实的基础,剩下18%的时间研究框架,2%的时间去学点英文,框架的官方文档永远是最好的教程。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。