Spring--SpringMVC的调用流程

一.简介

1.1主要作用

SSM框架构建起单的技术栈需求!其中的SpringMVC负责表述层(控制层)实现简化!

最终总结:

复制代码
 1. 简化前端参数接收( 形参列表 )
 2. 端数据响应(返回值)

1.2核心组件和调用流程

Spring MVC与许多其他Web框架一样,是围绕前端控制器模式设计的,其中中央 Servlet DispatcherServlet 做整体请求处理调度!

除了DispatcherServletSpringMVC还会提供其他特殊的组件协作完成请求处理和响应呈现。

SpringMVC处理请求流程:

SpringMVC涉及组件理解:

  1. DispatcherServlet : SpringMVC提供,我们需要使用web.xml配置使其生效,它是整个流程处理的核心,负责接收请求、分发,并给予客户端响应![ CEO ]
  2. HandlerMapping : SpringMVC提供,我们需要进行IoC配置使其加入IoC容器方可生效,它内部缓存handler(controller方法)和handler访问路径数据,被DispatcherServlet调用,用于查找路径对应的handler![秘书]
  3. HandlerAdapter : SpringMVC提供,我们需要进行IoC配置使其加入IoC容器方可生效,它可以处理请求参数和处理响应数据数据,每次DispatcherServlet都是通过handlerAdapter间接调用handler,他是handler和DispatcherServlet之间的适配器![经理]
  4. Handler : handler又称处理器,他是Controller类内部的方法简称,是由我们自己定义,用来接收参数,向后调用业务,最终返回响应结果![打工人]

整个流程:

流程说明(重要):

  1. 客户端(浏览器)发送请求, DispatcherServlet拦截请求。
  2. DispatcherServlet 根据请求信息调用 HandlerMapping
  3. HandlerMapping 根据 URL 去匹配查找能处理的 Handler(也就是我们平常说的 Controller 控制器) ,并会将请求涉及到的拦截器和 Handler 一起封装。
  4. DispatcherServlet 调用 HandlerAdapter适配器执行 Handler
  5. 方法上添加了@ResponseBody
  6. 通过HttpMessageConverter来返回结果转换为JSON并响应
相关推荐
無限進步D14 小时前
Java 运行原理
java·开发语言·入门
難釋懷14 小时前
安装Canal
java
是苏浙14 小时前
JDK17新增特性
java·开发语言
不光头强14 小时前
spring cloud知识总结
后端·spring·spring cloud
GetcharZp17 小时前
告别 Python 依赖!用 LangChainGo 打造高性能大模型应用,Go 程序员必看!
后端
阿里加多17 小时前
第 4 章:Go 线程模型——GMP 深度解析
java·开发语言·后端·golang
likerhood17 小时前
java中`==`和`.equals()`区别
java·开发语言·python
小小李程序员17 小时前
Langchain4j工具调用获取不到ThreadLocal
java·后端·ai