spring MVC是一個分層的java web開發框架,MVC模式提供了一個分層的體系結構,其中每一層對其它層進行了抽象,具體以下:java
1.模型(Model):應用程序所使用的特定域信息的表現形式web
2.視圖(View):域模型的表現形式(經過使用諸如輸入元素和按鈕之類的用戶界面元素,而這些元素與模型進行交互)。spring
3.控制器(Controller):主要負責解釋用戶的輸入並轉換爲模型,而後將轉換後的結果顯示給用戶。框架
具體流程圖以下:對象
Spring MVC是一個基於動做的MVC框架。該框架突出了HTTP協議中的請求/響應特性,在該框架中,用戶的每個請求都聲明瞭一個須要執行的動做。而這主要是經過將每一個請求URI映射到一個可執行的方法來實現。同時,也將請求參數映射到對應方法的參數。blog
SpringMVC 是Spring的一個子項目。ci
Spring MVC提供了一種綁定機制,經過該機制能夠從用戶請求中提取數據,而後將數據轉換爲預約義的數據格式,最後映射到一個模型類,從而建立一個對象。該實現機制只需請求參數名稱與Java類的屬性相匹配便可。開發
Spring MVC是視圖不可知的,他並無規定你的視圖必須使用哪一種視圖技術,能夠是JSP,也能夠是Velocity模板、Tiles、Freemarker以及XSLT等。it
Spring MVC是非侵入性的,由於業務邏輯代碼與框架自己是相分離的。模板