springboot中model,modelandview,modelmap的區別與聯系


springboot 中Model,ModelAndView,ModelMap的區別與聯系

Model是一個接口,它的實現類為ExtendedModelMap,繼承ModelMap類

public class ExtendedModelMap extends ModelMap implements Model

ModelMap繼承LinkedHashMap,spring框架自動創建實例並作為controller的入參,用戶無需自己創建

public class ModelMap extends LinkedHashMap

ModelAndView顧名思義,ModelAndView指模型和視圖的集合,既包含模型 又包含視圖;ModelAndView的實例是開發者自己手動創建的,這也是和ModelMap主要不同點之一;ModelAndView其實就是兩個作用,一個是指定返回頁面,另一個是在返回頁面的同時添加屬性;

Model與ModelMap其實都是實現了hashMap,並且用法都是一樣的,它可以直接接收前台傳過來的參數,后台直接獲取。;兩者都是spring在請求時自動生成,拿來用便可;ModelAndView就是在兩者的基礎上可以指定返回頁面;
賦值能力 ModelAndView > Model/ModelMap>request ;

@ModelAttribute用於接收前台傳遞到后台的參數,它是簡化了參數的傳遞。它會把請求參數的值直接賦給對應變量,綁定請求參數到指定對象它會將表單中的請求參數綁定的指定的對象中,這樣的話,對象就可以接收到請求的值,並且做一些操作。

詳情參見:https://blog.csdn.net/li_xiao_ming/article/details/8349115

https://www.cnblogs.com/zhangshitong/p/5342076.html

https://blog.csdn.net/u010502101/article/details/78876295


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM