SpringMVC 的请求流程(高频面试题)

文章目录

SpringMVC

是什么,好处

Spring MVC 是Spring上最重要的框架。它是Web 框架,按照MVC 的模式,实现代码的解耦。Model 业务层、View 视图层、Controller 控制层。

将view层的请求数据在controller控制层中请求,在到业务层处理数据,最后返回到view层渲染。

SpringMVC的核心组件有哪些

● dispatcherServlet,核心处理器,用于接受请求、分发请求、给客户端回应。

● handlerMapping,处理映射器,根据url找到对应的hanlder,并将拦截器与 Handler 封装在一起。

● handlerAdapter,处理适配器,根据handlerMapping找到的handler,适配执行handler。

● handler,请求处理器,执行实际请求的处理

● ViewResovler,视图解析器,用于将Handler返回的modelandView解析渲染为返回请求的视图。

请求流程

  1. 客户端发起请求,DispatcherServlet 拦截请求。
  2. HandlerMapping 根据请求去寻找对应的 Handler 处理器。将相关的拦截器与处理器封装在一起。
  3. HandlerAdapter 根据 HandlerMapping 寻找的映射器,进行适配执行 handler
  4. handler 执行后返回 ModelandView,Model 为数据对象,View 为逻辑视图对象。
  5. ViewResovler 根据逻辑View 查找实际的View
  6. DispatcherServlet 将Model 给View进行视图渲染。
  7. 把View 当做结果返回给客户端
相关推荐
poemyang几秒前
技术圈的“绯闻女孩”:Gossip是如何把八卦秘密传遍全网的?
后端·面试·架构
若水不如远方3 分钟前
Netty的四种零拷贝机制:深入原理与实战指南
java·netty
BingoGo3 分钟前
PHP 如何利用 Opcache 来实现保护源码
后端·php
用户7493636848438 分钟前
【开箱即用】一分钟使用java对接海外大模型gpt等对话模型,实现打字机效果
java
拳打南山敬老院10 分钟前
漫谈 MCP 构建之Resources篇
前端·后端·ai编程
我不是混子16 分钟前
Java中关于Integer的使用
后端
Raven1008617 分钟前
DataWhale共学-向量数据库task01
后端
expect7g18 分钟前
Flink KeySelector
大数据·后端·flink
知了一笑22 分钟前
独立做产品,做一个,还是做多个找爆款?
前端·后端·产品
码事漫谈22 分钟前
深入剖析C++内存模型:超越原子性的多线程编程基石
后端