1. 程式人生 > >Spring MVC - 01 - Spring MVC 簡介

Spring MVC - 01 - Spring MVC 簡介

Spring MVC - 01 - Spring MVC 簡介

本系列比較可能比較囉嗦,但是相對來說,面試的時候也必要了解很多,僅僅開發一下小專案是遠不夠的,要熟悉其相對下的優勢、特徵,效能等等也更容易深入的學習。

MVC 思想概述

  • Java Web 結構已經經歷了 Model1,Model2 時代,詳細介紹

  • MVC 模式使得 Model2 具有元件化的特點,從而適用於大規模應用的開發,但也增加了應用開發的複雜度。

  • Model2 是 MVC 設計思想下的架構。

    對於非常小型的 Web 站點,如果後期的更新維護不是特別多,則可以使用 Model1 模式來開發應用,而不是 Model2 模式。雖然 Model2 提供了更好的可擴充套件性及可維護性,但增加了前期的開發成本。從某種角度上講,Model2 為了降低系統後期維護的複雜度,而導致前期開發的高複雜度。

MVC 有如下特點:

  • 多個多個檢視可以應對一個模型。
  • 模型返回的資料與顯示邏輯分離。
  • 應用被分為三層,這降低了各層之間的耦合,提高了應用的可擴充套件性。
  • 控制層的概念也很有效。
  • MVC 更符合軟體工程管理的精神。

Struts2 和 Spring MVC

Spring MVC 的優勢:

  • Spring MVC 具有更強大的 靈活性、非侵入性和可配置性
  • Spring MVC 提供了一個前端控制器 DispatcherServlet,開發者無需額外開發控制器物件。
  • Spring MVC 分工明確,包括控制器、驗證器、命令物件、模型物件、處理程式對映檢視解析器,等等,每一個功能由專門物件負責。
  • Spring MVC 可以 自動繫結使用者輸入,並正確地轉換資料型別。例如, Spring MVC能自動解析字串,並將其設定為模型的int或foat型別的屬性。
  • Spring MVC 使用一個名稱值的 Map 物件實現更加靈活的 模型資料傳輸
  • Spring MVC 內建了常見的 校驗器,可以校驗使用者輸入,如果校驗不通過,則重定向回輸入表單。輸入校驗是可選的,並且支援程式設計方式及宣告方式。
  • Spring MVC 支援國際化,支援根據使用者區域顯示多國語言,並且國際化的配置非常簡單。
  • Spring MVC 支援多種 檢視技術,最常見的有 JSP 技術以及其他技術,包括 Velocity 和 Freemarker
  • Spring 提供了一個簡單而強大的 JSP 標籤庫,支援資料繫結功能,使得編寫 JSP 頁面更加容易。

開發第一個 Spring MVC 應用

更多文章連結:

Spring MVC