## 1.1、MVC 概述 - MVC:是一種軟體架構的思想,將軟體按照模型、視圖、控制器來劃分; - M( Model ):模型層,指工程中的 JavaBean ,作用是處理數據; - V( View ):視圖層,指工程中的 html 或 jsp 等頁面,作用是與用戶進行交互、展示數據; - C( ...
1.1、MVC 概述
-
MVC:是一種軟體架構的思想,將軟體按照模型、視圖、控制器來劃分;
-
M( Model ):模型層,指工程中的 JavaBean ,作用是處理數據;
-
V( View ):視圖層,指工程中的 html 或 jsp 等頁面,作用是與用戶進行交互、展示數據;
-
C( Controller ):控制層,指工程中的 servlet ,作用是接收請求和響應瀏覽器;
JavaBean分為兩類:
- 一類稱為實體 Bean:專門存儲業務數據的,如 Student、User 等;
- 一類稱為業務 Bean:指 Service 或 Dao 對象,專門用於處理業務邏輯和數據訪問。
MVC的工作流程:
-
(1) 用戶通過視圖層發送請求到伺服器;
-
(2) 在伺服器中請求被Controller接收;
-
(3) Controller調用相應的Model層處理請求;
-
(4) 處理完畢將結果返回到Controller;
-
(5) Controller再根據請求處理的結果找到相應的View視圖;
-
(6) 渲染數據後最終響應給瀏覽器。
1.2、SpringMVC 概述
-
SpringMVC 是 Spring 的一個後續產品,是 Spring 的一個子項目;
-
SpringMVC 是 Spring 為表示層開發提供的一整套完備的解決方案;
-
在表示層框架歷經 Strust、WebWork、Strust2 等諸多產品的歷代更迭之後,
目前業界普遍選擇了 SpringMVC 作為 Java EE 項目表示層開發的首選方案。
註意:三層架構分為:表示層(或表述層)、業務邏輯層、數據訪問層;
表示層包括頁面和 servlet ,SpringMVC 就是對 servlet 的封裝。
1.3、SpringMVC 的特點
-
Spring 家族的原生產品,能與 IOC 容器等基礎設施無縫對接
-
基於原生的Servlet,通過功能強大的前端控制器DispatcherServlet,能對請求和響應進行統一處理
-
能對錶示層各細分領域需要解決的問題全方位覆蓋,提供全面解決方案
-
代碼簡潔,能大幅度提升開發效率
-
內部組件化程度高,可插拔式組件即插即用,想實現什麼功能只需要配置相應的組件即可
-
性能卓越,尤其適合現代大型、超大型互聯網項目要求