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

相关推荐
布朗克16817 分钟前
Java中Record的应用
java·record类型
掘金码甲哥36 分钟前
jwt 这点小秘密,你们肯定都知道!
后端
IT毕设实战小研1 小时前
基于SpringBoot的救援物资管理系统 受灾应急物资管理系统 物资管理小程序
java·开发语言·vue.js·spring boot·小程序·毕业设计·课程设计
_hermit:2 小时前
【从零开始java学习|第六篇】运算符的使用与注意事项
java·学习
布朗克1682 小时前
Java 8 新特性介绍
java·java8·新特性
David爱编程2 小时前
Java 字符串拼接用 +、StringBuilder 还是 StringBuffer?一篇给你终极答案
java·后端
gAlAxy...2 小时前
Java List 集合详解(ArrayList、LinkedList、Vector)
java·开发语言
暮乘白帝过重山2 小时前
解剖HashMap的put <三> JDK1.8
java·数据结构·hashmap·暮乘白帝过重山
Warren982 小时前
MySQL,Redis重点面试题
java·数据库·spring boot·redis·mysql·spring·蓝桥杯
莹莹啦2 小时前
Java 内存模型(Java Memory Model, JMM)解析
后端