1. 程式人生 > >22 Web MVC framework( 1.1 Spring Web MVC的特徵)

22 Web MVC framework( 1.1 Spring Web MVC的特徵)

  • 清楚的規則劃分。每一個規則(Role)-控制器,校驗器,命令物件,表單物件,Model物件,DispatcherServlet,繫結對映,檢視解析器等等,都能被專門的物件執行。
  • 強力的並且明確的可配置性。和javabean一樣,框架和應用類的雙方的可配置性。這個可配置性包括了超越內容的簡單對映,就像從web控制到業務物件和校驗器。
  • 適配性,非侵入性和靈活性。定義任何你需要的控制器方法簽名,或許為了一個給定的方案,使用引數標籤中的一個(比如RequestParam,@RequestHeader,@PathVariable等等)。
  • 可複用的業務程式碼,不需要重複作業。使用既存的業務物件比如命令或者表單類用來代替複製他們來擴充套件一個特定的框架基礎類。
  • 可自定義的繫結和校驗。型別匹配錯誤作為應用級別的校驗錯誤,可以保持原有型別的值,區域性時間和數值繫結,等等,代替僅有數值的表單物件通過手動解析和轉換變為業務物件。
  • 可自定義的handler對映和檢視解決方案。Handler對映和檢視解決方案,包括從簡單的基於配置的URL到複雜的有目的的解決方案。Spring是比Web MVC框架更靈活,可以託管特定的技能。
  • 靈活的Model傳輸。使用鍵值對Map的Model傳輸支援使用任何試圖技術的簡單混合。
  • 可自定義的本地化,時區,主題方案,對JSPs的支援(無論有沒有使用Spring標籤庫),對JSTL的支援,對Velocity的支援(沒有對於extra Bridges的需求)等等
  • 一個簡單但是強力的JSP標籤庫,Spring標籤庫,提供了對於比如資料繫結和主題等特性的支援。自定義標籤允許以標籤程式碼為基本單位的最大限度的靈活性。更多關於標籤表述的資訊,參見附錄 Chapter 43, spring JSP Tag Library
  • JSP表單標籤庫,在Spring2.0時引入,它使得在JSP頁面中寫表單更容易。更多關於標籤庫的表述,參見附錄Chapter 44, spring-form JSP Tag Library