天天看點

Spring MVC 跳轉|學習筆記

開發者學堂課程【Java 面試疑難點串講 3:開發工具及架構:Spring MVC 跳轉】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/26/detail/560

Spring MVC 跳轉

使用 SpringMVC 的時候我看到兩種風格的開發,一種就是控制層的方法傳回值類型主要是 ModelAndView( 就如我們的 BSM 項目)

另外一種風格是傳回值是 String 類型,在開發中要怎麼取舍?

從簡單來講就是 ModelAndView,如果說現在隻是做一個過渡,複合 MVC 标準設計,那麼這樣的話有人就認為傳回 ModelAndView 需要執行個體化新對象太麻煩了,就直接傳回 String。

MVC 的設計角度在于你需要通過控制層傳輸相應的對象資訊給顯示層來進行顯示,而且業務層也會傳回 Map 資料,這個時候就希望可以把 Map 的資料直接傳遞到 JSP 裡面,這樣的話使用 ModelAndView 就很簡單。

而且最關鍵的是,ModelAndView 整體的處理來講是很容易的,并複雜,隻是一個跳轉的頁面路徑,以及相關的屬性設定,可以幫助一些基礎不牢固的人員不使用錯誤的屬性範圍,例如: request。

如果要想更好的了解細節,那麼就必須在項目之中進行感受​。