【JavaEE】_Spring Web MVC简介

目录

[1. Spring Web MVC简介](#1. Spring Web MVC简介)

[2. MVC简介](#2. MVC简介)

[3. Spring 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的依赖:

  1. MVC是一种架构设计模式,也是一种思想,而Spring MVC是对MVC思想的具体实现,此外,Spring MVC还是一个Web框架。

即:Spring MVC是一个实现了MVC模式的Web框架

  1. 逻辑图:

对比前文给出的链接中的项目代码:

可见请求直接传给了Controller;

  1. 目前阶段,MVC的概念又发生了一些变化,后端开发人员不涉及前端页面的开发,对于后端来说,没有View视图层;

现将View视图层理解为:以前的MVC架构中,返回的是视图,现在返回的是视图所需的数据

比如下图代码:

字符串"Hi, SpringBoot"即后端返回给前端的数据,也可以理解为View视图层;

相关推荐
晴栀ay1 分钟前
JS面向对象:从"猫"的视角看JavaScript的OOP进化史
前端·javascript·面试
lichong9511 分钟前
Android 弹出进度条对话框 避免用户点击界面交互
java·前端·javascript
ycgg2 分钟前
别再只用 --xxx!CSS @property 解锁自定义属性的「高级玩法」
前端·css
x***38163 分钟前
比较Spring AOP和AspectJ
java·后端·spring
灵犀坠3 分钟前
前端知识体系全景:从跨域到性能优化的核心要点解析
前端·javascript·vue.js·性能优化·uni-app·vue
超哥的一天5 分钟前
【前端】每天一个知识点-NPM
前端·node.js
海边的云5 分钟前
vue对接海康摄像头-H5player
前端
小飞侠在吗10 分钟前
vue 开发前的准备
前端·javascript·vue.js
狮子座的男孩15 分钟前
js函数高级:05、详解作用域与作用域链(作用域、作用域与执行上下文、作用域链)及相关面试题
前端·javascript·经验分享·作用域·作用域链·相关面试题·作用域与执行上下文
我叫张小白。17 分钟前
Vue3 标签的 ref 属性:直接访问 DOM 和组件实例
前端·javascript·vue.js·typescript·vue3