原文地址:http://www.work100.net/training/monolithic-frameworks-spring-mvc.html
更多教程:光束雲 - 免費課程
簡介
序號 | 文內章節 | 視頻 |
---|---|---|
1 | 概述 | - |
2 | DispatcherServlet組件類 | - |
請參照如上章節導航
進行閱讀
1.概述
Spring MVC 也叫 Spring Web MVC
,屬於展示層框架
。SpringMVC 是 Spring 框架的一部分。
Spring Web MVC 框架提供了 MVC
(模型
- 視圖
- 控制器
) 架構和用於開發靈活和鬆散耦合的 Web 應用程序的組件。 MVC 模式導致應用程序的不同方面(輸入邏輯,業務邏輯和 UI 邏輯)分離,同時提供這些元素之間的鬆散耦合。
- 模型 (
Model
):封裝了應用程序數據,通常它們將由POJO
類組成。 - 視圖 (
View
):負責渲染模型數據,一般來說它生成客戶端瀏覽器可以解釋 HTML 輸出。 - 控制器 (
Controller
):負責處理用戶請求並構建適當的模型,並將其傳遞給視圖進行渲染。
2.DispatcherServlet組件類
Spring Web MVC 框架是圍繞 DispatcherServlet
設計的,它處理所有的 HTTP 請求
和響應
。 Spring Web MVC DispatcherServlet 的請求處理工作流如下圖所示:
以下是對應於到 DispatcherServlet
的傳入 HTTP 請求的事件順序:
- 在接收到
HTTP 請求
後,DispatcherServlet
會查詢HandlerMapping
以調用相應的Controller
。 Controller
接受請求並根據使用的GET
或POST
方法調用相應的服務方法。 服務方法將基於定義的業務邏輯設置模型數據,並將視圖名稱返回給DispatcherServlet
。DispatcherServlet
將從ViewResolver
獲取請求的定義視圖。- 當視圖完成,
DispatcherServlet
將模型數據傳遞到最終的視圖,並在瀏覽器上呈現。
所有上述組件,即: HandlerMapping
、Controller
和 ViewResolver
是 WebApplicationContext
的一部分,它是普通 ApplicationContext
的擴展,帶有 Web 應用程序所需的一些額外功能。
下一篇:項目重構(iot-admin3)
如果對課程內容感興趣,可以掃碼關注我們的
公衆號
或QQ羣
,及時關注我們的課程更新