SpringMVC解析

起源

1. 三层架构:一个 Servlet 只能处理一个请求,耦合度高,复用性差,整页刷新用户体验差

2. MVC 模式:部分解耦但后端仍负责 View层,高并发有限

3. 前后端分离:异步调用,复用性强,支持复杂交互,用户体验性强


概念

  • SpringMVC 是 Spring 框架中的一个模块,用于构建 Web 的 MVC 架构,提供了简洁、优雅的方式来开发 Web 程序,尤其是 HTTP 请求和响应。
  • MVC:Model-View-Contorller,是一种软件设计模式,用于实现应用程序的分层和职责分离,达到解耦的目的。

1. Model(模型 )

  • 包含程序的业务逻辑和数据
  • 通常由 Service 层和 Dao 层支持。
  • 在 SpringMVC 中,Model 的数据可以通过 ModelModelAndView对象传递到 View 层。

2. View(视图)

  • 用户界面部分,负责展示页面和数据给用户。
  • SpringMVC 支持多种视图技术(之前的 JSP,Thymeleaf 等)

3. Controller(控制器)

  • 负责接受用户请求,调用业务逻辑(Model),并将结果返回给 View。
  • SpringMVC 使用注解方式来定义控制器,如@Controller,@RestController等。

执行流程


组件

1. DispatchServlet

2. HandlerMapping

3. HandlerAdapter

4. Handler(Controller)

5. ViewResolver

6. View

相关推荐
!!!52520 分钟前
为什么要设计DTO类/什么时候设置DTO类?
java·状态模式
言之。24 分钟前
使用redis实现 令牌桶算法 漏桶算法
java·数据库·redis
黑客Ela41 分钟前
Java怎么记录网络安全情报 java转网络安全
java·python·web安全
SomeB1oody1 小时前
【Rust自学】20.4. 结语:Rust学习一阶段完成+附录
开发语言·后端·学习·rust
五行星辰1 小时前
Java 读取 Word 模板文档并替换内容生成新文档
java·开发语言·word
不听话的小耳朵1 小时前
JUnit 5 配置文件详解
java·junit
JAVA新视界1 小时前
Spring JDBC模块解析 -深入SqlParameterSource
java·开发语言·数据库·spring boot·sql·spring
众乐乐_20081 小时前
Spring Boot的常用注解
java·spring boot·后端
V+zmm101342 小时前
基于微信平台的报刊订阅小程序的设计与实现ssm+论文源码调试讲解
java·数据库·微信小程序·小程序·毕业设计
李洋-蛟龙腾飞公司2 小时前
华为支付-免密支付接入签约代扣场景开发步骤
java·开发语言·华为