天天看點

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 的請求處理工作流如下圖所示:

Java單體應用 - 常用架構 - 07.Spring MVC簡介

以下是對應于到

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群

,及時關注我們的課程更新
Java單體應用 - 常用架構 - 07.Spring MVC簡介
Java單體應用 - 常用架構 - 07.Spring MVC簡介