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