# Spring MVC
# 参考文档
# 前言
下面简述一下 Web 开发的演变过程。
三层架构:早期 Web 开发中,浏览器发起请求由 servlet 进行处理,但是 servlet 只能接受请求并产生响应,并不能真正的处理数据。所以将 servlet 拆分成了三层架构:web
(收集页面数据和产生页面)、service
(业务处理)、dao
(数据持久化)。这种方式(三层架构)的弊端是一个 servlet 只能处理一个请求。
MVC 模式:由于三层架构中一个 servlet 只能处理一个请求,所以后来在三层结构基础上演变出了MVC 模式:浏览器发起请求到控制器 -> 由控制器调用业务层 -> 再由业务层调用数据层 -> 最后得到最终要返回的 model 数据 -> model 数据结合 view 视图生成页面 -> 返回给用户。
这里早期 view 的实现主要是 JSP 技术。
异步调用:经过前后端分离思想的提出,不再使用 JSP 实现 view,而是单独由前端技术构建页面。
由于前后端交互使用 JSON,这时在 controller 层得到数据 model 后 -> 将 model 数据转换成 JSON 数据 -> 然后前端使用 JSON 构建页面 -> 返回给用户。
Spring MVC 在这里主要处理两件事
- 负责 controller 功能开发
- 负责将 controller 得到的数据转成 JSON 发给前端。
# 简介
Spring Web MVC,简称 Spring MVC,是一个基于 Java 实现 MVC 模型的轻量级 Web 框架。
# 讨论区
由于评论过多会影响页面最下方的导航,故将评论区做默认折叠处理。
点击查看评论区内容,渴望您的宝贵建议~
← Spring 开发 Spring Boot →