SpringMVC工作原理

举报
别团等shy哥发育 发表于 2023/10/21 23:47:32 2023/10/21
【摘要】 SpringMVC的核心组件有哪些?DispatcherServlet:前端控制器,负责接收请求、分发,并给予客户端响应。HandlerMapping:处理器映射器,根据URI去匹配查找能处理的Handler,并会将请求涉及到的拦截器和Handler一起封装。HandlerAdapter:处理器适配器,根据HandlerMapping找到的Handler,适配执行对应的Handler(调用...

SpringMVC的核心组件有哪些?

  • DispatcherServlet:前端控制器,负责接收请求、分发,并给予客户端响应。
  • HandlerMapping:处理器映射器,根据URI去匹配查找能处理的Handler,并会将请求涉及到的拦截器和Handler一起封装。
  • HandlerAdapter:处理器适配器,根据HandlerMapping找到的Handler,适配执行对应的Handler(调用具体的方法对用户发来的请求进行处理)。
  • Handler:请求处理器,处理实际请求的处理器。
  • ViewResolver:视图解析器,根据Handler返回的逻辑视图/视图,解析并渲染真正的视图,并传递给DispatcherServlet响应客户端。

SpringMVC工作原理

SpringMVC工作流程

具体流程如下:

  1. 客户端发起HTTP请求:客户端将请求提交到DispatcherServlet
  2. 寻找处理器:由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理该请求的Controller
  3. 调用处理器:DispatcherServlet将请求提交到Controller
  4. 调用业务处理逻辑并返回结果:Controller在调用业务处理逻辑后,返回ModelAndView
  5. 处理视图映射并返回模型:DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图。
  6. HTTP响应:视图负责将结果在客户端浏览器上渲染和展示。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。