什么是SpringMVC?简单好理解!

1、SpringMVC是什么?

SpringMVC是一个基于Java的实现了MVC设计模式 的请求驱动类型的轻量级web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分。简化开发,减少出错,方便组内开发人员之间的配合。

以上是它的较为官方的概念,下面我将用大白话来诠释什么是SpringMVC

MVC就是把一个项目分成了三部分,如图:(下面目录2有详细解释)

MVC是一种思想,Spring进行了实现,称为SpringMVC(下面目录2有详细解释)

下面这张图片用于浏览器url直接发送请求时:(下面这张图不重要,主要记住上面的图)

SpringMVC当初在前后端不分离(比如JSP)的项目中大展拳脚

近些年来,由前后端分离等原因,SpringMVC的概念又发生了一些变化(下面目录3有详细解释)

2、SpringMVC图解各部分详情

MVC是思想,就是把一个项目分成了三部分

SpringMVC进行了实现,称为SpringMVC

  • Model模型层用来处理业务逻辑,处理数据,内部放置的是项目的逻辑以及方法的实现相关代码
  • Controller控制器层选择处理模型,选择视图,实现前后端交互是View层和Model层交流的桥梁
  • View层面向用户,用于界面显示,人机交互

用户的请求在View层接收后,发送到Controller层,Controller层交给对应的,能处理用户请求的Model层

  • View层相当于用户,Controller相当于前台,Model相当于各个部门
  • 用户带着要求来到前台(View),前台(Controller)听完用户要求后,将其交给对应的销售部、广告部等部门(Model)

下面这张图只是用户的请求直接发给了Controller控制器层,没有经过View层

比如浏览器url路径直接发送请求或者PostMan等工具发送请求时就更适用于下面这张图

3、SpringMVC概念最新版(前后端不分离)

当前阶段,MVC的概念又发生了一些变化,后端开发人员不涉及前端页面的开发,所以也就没有View层

所以View层又有了一层解释,之前返回的是视图,现在返回的是视图所需要的数据

例如:

相关推荐
哎呀呀嗯呀呀17 分钟前
class 031 位运算的骚操作
java·算法·位运算
2401_8581205320 分钟前
古典舞在线交流平台:SpringBoot设计与实现详解
java·spring boot·后端
大白飞飞27 分钟前
IDEA创建、导入、删除maven项目
java·maven·intellij-idea
赐你岁月如歌32 分钟前
如何使用ssm实现基于web的网站的设计与实现+vue
java·后端·ssm
2401_857297911 小时前
秋招内推2025-招联金融
java·前端·算法·金融·求职招聘
一 乐1 小时前
考研论坛平台|考研论坛小程序系统|基于java和微信小程序的考研论坛平台小程序设计与实现(源码+数据库+文档)
java·数据库·学习·考研·微信·小程序·源码
一 乐1 小时前
租拼车平台|小区租拼车管理|基于java的小区租拼车管理信息系统小程序设计与实现(源码+数据库+文档)
java·数据库·vue.js·微信·notepad++·拼车
xmh-sxh-13142 小时前
如何选择数据库架构
java
jxxchallenger2 小时前
踩坑spring cloud gateway /actuator/gateway/refresh不生效
java·数据库·gateway
远望樱花兔2 小时前
【d59】【Java】【力扣】146.LRU缓存
java·开发语言·算法