這裏有一段摘自開濤spring mvc中關於spring mvc簡介的一段文字:
前端
Spring Web MVC是一種基於Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,即便用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助咱們簡化開發,Spring Web MVC也是要簡化咱們平常Web開發的。web
另外還有一種基於組件的、事件驅動的Web框架在此就不介紹了,如Tapestry、JSF等。
spring
Spring Web MVC也是服務到工做者模式的實現,但進行可優化。前端控制器是DispatcherServlet;
應用控制器其實拆爲處理器映射器(Handler Mapping)進行處理器管理和視圖解析器(View Resolver)進行視圖管理;頁面控制器/動做/處理器爲Controller接口(僅包含ModelAndView handleRequest(request, response)
方法)的實現(也能夠是任何的POJO類);支持本地化(Locale)解析、主題(Theme)解析及文件上傳等;提供了很是靈活的數據驗證、格式化和數據綁定機制;提供了強大的約定大於配置(慣例優先原則)的契約式編程支持。編程
還有一段關於spring mvc能作啥的文字:
設計模式
√讓咱們能很是簡單的設計出乾淨的Web層和薄薄的Web層;數據結構
√進行更簡潔的Web層的開發;架構
√天生與Spring框架集成(如IoC容器、AOP等);mvc
√提供強大的約定大於配置的契約式編程支持;app
√能簡單的進行Web層的單元測試;框架
√支持靈活的URL到頁面控制器的映射;
√很是容易與其餘視圖技術集成,如Velocity、FreeMarker等等,由於模型數據不放在特定的API裏,而是放在一個Model裏(Map
數據結構實現,所以很容易被其餘框架使用);
√很是靈活的數據驗證、格式化和數據綁定機制,能使用任何對象進行數據綁定,沒必要實現特定框架的API;
√提供一套強大的JSP標籤庫,簡化JSP開發;
√支持靈活的本地化、主題等解析;
√更加簡單的異常處理;
√對靜態資源的支持;
√支持Restful風格。
發現spring mvc好強大!如何我掌握了開發個網站豈不是手到擒來!這裏純屬扎記,給我本身未來快速複習的資料,沒多大細看意義。