深入理解Spring MVC概要與環境配置 | spring mvc介紹
一、MVC概要MVC是模型(Model)、檢視(View)、控制器(Controller)的簡寫,是一種軟體設計規範,用一種將業務邏輯、資料、顯示分離的方法組織程式碼,MVC主要作用是降低了檢視與業務邏輯間的雙向偶合。MVC不是一種設計模式,MVC是一種架構模式。當然不同的MVC存在差異。在web早期的開發中,通常採用的都是Model1。Model1中,如圖所示主要分為兩層,檢視層和模型層。Model2把一個專案分成三部分,包括檢視、控制、模型。這樣不僅提高的程式碼的複用率與專案的擴充套件性,且大大降低了專案的維護成本。Model1模式的實現比較簡單,適用於快...
一、MVC概要
MVC是模型(Model)、檢視(View)、控制器(Controller)的簡寫,是一種軟體設計規範,用一種將業務邏輯、資料、顯示分離的方法組織程式碼,MVC主要作用是降低了檢視與業務邏輯間的雙向偶合。MVC不是一種設計模式,MVC是一種架構模式。當然不同的MVC存在差異。
在web早期的開發中,通常採用的都是Model1。Model1中,如圖所示主要分為兩層,檢視層和模型層。Model2把一個專案分成三部分,包括檢視、控制、模型。這樣不僅提高的程式碼的複用率與專案的擴充套件性,且大大降低了專案的維護成本。Model 1模式的實現比較簡單,適用於快速開發小規模專案,Model1中JSP頁面身兼View和Controller兩種角色,將控制邏輯和表現邏輯混雜在一起,從而導致程式碼的重用性非常低,增加了應用的擴充套件性和維護的難度。Model2消除了Model1的缺點。
Model1
Model2
常見的伺服器端MVC框架有:Struts、Spring MVC、ASP.NET MVC、Zend Framework、JSF;常見前端MVC框架:angularjs、reactjs、backbone;由MVC演化出了另外一些模式如:MVP、MVVM。
二、Spring MVC介紹
Spring MVC是Spring Framework的一部分,是基於Java實現MVC的輕量級Web框架。Spring MVC的特點:
1、輕量
2、高效
3、與Spring相容性好
4、功能強大
RESTful、資料驗證、格式化、繫結機制、本地化、主題等
5、簡潔靈活
Spring的web框架圍繞DispatcherServlet設計。 DispatcherServlet的作用是將請求分發到不同的處理器。從Spring 2.5開始,使用Java 5或者以上版本的使用者可以採用基於註解的controller宣告方式。官網上說Spring的web模組提供了大量獨特的功能,包括:
清晰的角色劃分:控制器(controller)、驗證器(validator)、 命令物件(command object)、...