目錄
1. Spring Web MVC簡介
2. MVC簡介
3. Spring MVC
1. Spring Web MVC簡介
官網對于Spring Web MVC的介紹如下:
鏈接如下:
https://docs.spring.io/spring-framework/reference/web/webmvc.html#https://docs.spring.io/spring-framework/reference/web/webmvc.html#即Spring Web MVC是基于Servlet API構建的原始的Web框架,它從一開始就包含在Spring框架中,通常被稱為Spring MVC;
Spring Boot 只是一種創建Spring MVC項目的一種方式而已,幫助我們快速搭建項目,Spring Web MVC是其中的一個模塊;
總而言之,Spring Web MVC就是Spring MVC,?是一個Web框架;
2. MVC簡介
MVC是Model View Controller的縮寫,是軟件工程中的一種軟件架構設計模式,它把軟件系統分為模型,視圖和控制器三部分;
邏輯圖為:
(1)View(視圖):指在應用程序中專門用來與瀏覽器進行交互,展示數據的資源;
(2)Model(模型):是應用程序的主體部分,用來處理程序中數據邏輯的部分;
(3)Controller(控制器):連接視圖和模型,用來決定對于視圖發來的請求,需要哪一個模型來處理,并且處理完后需要跳回哪一個視圖。
3. Spring MVC
?1. 本專欄的Spring Boot項目已經是一個Spring MVC項目了,原文鏈接如下:
【JavaEE】_第一個SpringBoot項目-CSDN博客https://blog.csdn.net/m0_63299495/article/details/136330768
?在創建項目中選擇的Spring Web就是框架其實就是Spring MVC框架:
該項目中,pom.xml的如下依賴就是 Spring MVC的依賴:
2. MVC是一種架構設計模式,也是一種思想,而Spring MVC是對MVC思想的具體實現,此外,Spring MVC還是一個Web框架。
即:Spring MVC是一個實現了MVC模式的Web框架;
3. 邏輯圖:
對比前文給出的鏈接中的項目代碼:
可見請求直接傳給了Controller;
4. 目前階段,MVC的概念又發生了一些變化,后端開發人員不涉及前端頁面的開發,對于后端來說,沒有View視圖層;
現將View視圖層理解為:以前的MVC架構中,返回的是視圖,現在返回的是視圖所需的數據:
比如下圖代碼:
字符串"Hi, SpringBoot"即后端返回給前端的數據,也可以理解為View視圖層;