Java單體應用 - 常用框架 - 07.Spring MVC

原文地址: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請求處理工作流 - 光束雲 - work100.net

以下是對應於到 DispatcherServlet 的傳入 HTTP 請求的事件順序:

  • 在接收到 HTTP 請求後,DispatcherServlet 會查詢 HandlerMapping 以調用相應的 Controller
  • Controller 接受請求並根據使用的 GETPOST 方法調用相應的服務方法。 服務方法將基於定義的業務邏輯設置模型數據,並將視圖名稱返回給 DispatcherServlet
  • DispatcherServlet 將從 ViewResolver 獲取請求的定義視圖。
  • 當視圖完成,DispatcherServlet 將模型數據傳遞到最終的視圖,並在瀏覽器上呈現。

所有上述組件,即: HandlerMappingControllerViewResolverWebApplicationContext 的一部分,它是普通 ApplicationContext 的擴展,帶有 Web 應用程序所需的一些額外功能。


上一篇:Spring Web(iot-admin2)

下一篇:項目重構(iot-admin3)


如果對課程內容感興趣,可以掃碼關注我們的 公衆號QQ羣,及時關注我們的課程更新

公衆號
QQ交流羣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章