原文位址: 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
- 視圖 (
):負責渲染模型資料,一般來說它生成用戶端浏覽器可以解釋 HTML 輸出。View
- 控制器 (
):負責處理使用者請求并建構适當的模型,并将其傳遞給視圖進行渲染。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 應用程式所需的一些額外功能。
上一篇:
Spring Web(iot-admin2)- 常用架構 - Java單體應用 - 免費課程 - 光束雲 - work100.net")
下一篇:
項目重構(iot-admin3)- Spring MVC - 常用架構 - Java單體應用 - 免費課程 - 光束雲 - work100.net")
如果對課程内容感興趣,可以掃碼關注我們的
公衆号
,及時關注我們的課程更新
QQ群