# Spring MVC

# 参考文档

# 前言

下面简述一下 Web 开发的演变过程。

早期开发模式

三层架构:早期 Web 开发中,浏览器发起请求由 servlet 进行处理,但是 servlet 只能接受请求并产生响应,并不能真正的处理数据。所以将 servlet 拆分成了三层架构:web(收集页面数据和产生页面)、service(业务处理)、dao(数据持久化)。这种方式(三层架构)的弊端是一个 servlet 只能处理一个请求。

mvc 开发模式

MVC 模式:由于三层架构中一个 servlet 只能处理一个请求,所以后来在三层结构基础上演变出了MVC 模式:浏览器发起请求到控制器 -> 由控制器调用业务层 -> 再由业务层调用数据层 -> 最后得到最终要返回的 model 数据 -> model 数据结合 view 视图生成页面 -> 返回给用户。

这里早期 view 的实现主要是 JSP 技术。

mvc 开发模式(前后端分离)

异步调用:经过前后端分离思想的提出,不再使用 JSP 实现 view,而是单独由前端技术构建页面。

由于前后端交互使用 JSON,这时在 controller 层得到数据 model 后 -> 将 model 数据转换成 JSON 数据 -> 然后前端使用 JSON 构建页面 -> 返回给用户。

Spring MVC 在这里主要处理两件事

  1. 负责 controller 功能开发
  2. 负责将 controller 得到的数据转成 JSON 发给前端。

# 简介

Spring Web MVC,简称 Spring MVC,是一个基于 Java 实现 MVC 模型的轻量级 Web 框架。

MVC 执行原理

# 讨论区

由于评论过多会影响页面最下方的导航,故将评论区做默认折叠处理。

点击查看评论区内容,渴望您的宝贵建议~
Last Updated: 7/24/2023, 2:03:32 PM