這個教程是專為學習 Spring MVC 開發入門而寫。這一系列的 Spring MVC 教學是基於新的 Spring 框架的最新版本(版本4)寫的。
Spring MVC 是一個模型 - 視圖 - 控制器(MVC)的Web框架建立在中央前端控制器servlet(DispatcherServlet),它負責發送每個請求到合適的處理程式,使用視圖來最終返回回應結果的概念。Spring MVC 是 Spring 產品組合的一部分,它享有 Spring IoC容器緊密結合Spring松耦合等特點,因此它有Spring的所有優點。
SpringMVC架構圖所下所示 -
參考源 : Spring Framework Reference
這個 Spring 4 MVC教學系列是基於 Spring 4.0.6.RELEASE / 4.1.7.RELEASE/4.2.0.RELEASE.
Spring 4 MVC 實踐操作的例子
在本系列教學中,我們將通過 Spring 4 MVC 使用全面性工作例子來幫助探索它們的共同特徵。
下麵這些列出來的是一些比較實用(也歸為高級部分)的示例,如果是初學者,可以從左側目錄依次往下學習和實踐。
Spring MVC基礎
- Spring4 MVC Hello WorldXML實例 - 使用Spring MVC XML配置的簡單HelloWorld Web應用程式。
- Spring4 MVC Hello World注解 (Java Config)實例 - 使用Spring MVC基於注解配置(Java的配置)的簡單HelloWorld Web應用程式。
- Spring4 MVC 表單驗證和資源處理 (使用注解) - Web應用程式顯示使用JSR303來驗證Spring表單標籤,表單驗證,訪問靜態資源(CSS,js,images..)。
Spring4 MVC ContentNegotiatingViewResolver實例 - 基於注解Web應用程式實例,支持多種輸出格式(XML,JSON,XLS,PDF,HTML)使用不同的視圖解析器相同的數據。
Spring4 MVC REST服務示例使用@RestController - 使用Spring REST API創建一個簡單的JSON+ XML服務
Spring4 MVC RESTFul Web Services CRUD實例+RestTemplate - 在這篇文章中,我們將使用Spring MVC4寫一個CRUD RESTful Web服務, 寫一個REST客戶端RestTemplate來使用這些服務。我們也將使用外部客戶端測試這些服務。
使用Spring MVC集成AngularJS。文章顯示基於前端AngularJS,使用$http與Spring REST API 根據服務後端非同步通信。
Spring MVC + Hibernate
Spring4 MVC + Hibernate4 + MySQL + Maven使用注解集成實例 - 基於Hibernate和Spring注釋配置實例,創建一個簡單的應用程式顯示如何使用事務管理,JSR303驗證,資料庫CRUD操作,所有都使用注解。
Spring4 MVC + Hibernate4多對多連接表+MySQL+Maven實例 - 基於注解的Spring MVC4和Hibernate4多對多的例子,顯示CRUD操作,管理所有使用視圖/JSP,Spring轉換器的例子,顯示事務管理和JSR303驗證、使用多對多的映射。
Spring MVC 4 檔上傳和下載支持
Spring4 MVC使用Servlet 3 MultiPartConfigElement檔上傳實例 - Spring MVC4使用Spring StandardServletMultipartResolver和Servlet API3 的MultipartConfigElement 檔上傳實例。
Spring4 MVC檔下載實例 - Spring4 MVC的檔下載實例,應用程式從檔系統內部以及外部檔下載檔。