SpringMVC工作原理【流程图+文字详解SpringMVC工作原理】

SpringMVC工作原理

  • 前端控制器:DispactherServlet
  • 处理器映射器:HandlerMapping
  • 处理器适配器:HandlerAdapter
  • 处理器:Handler,
  • 视图解析器:ViewResolver
  • 视图:View
  1. 首先用户通过浏览器发起HTTP请求,请求直接到前端控制器DispatcherServlet.
  2. 前端控制器接收到请求后 调用处理器映射器HandlerMapping,处理器映射器根据请求的URL找到具体的Handler,并将Handler返回给前端控制器。
  3. 前端控制器调用处理器适配器HandlerAdapter去适配Handler
  4. 处理器适配器会根据Handler去调用真正的处理器去处理请求,并且处理对应的业务逻辑
  5. 当处理器处理完业务之后,会返回ModelAndView对象给处理器适配器,HandlerAdapter再将该对象返回给前端控制器;这里的Model是返回的数据对象,View是逻辑上的View.
  6. 前端控制器DispatcherServlet将返回的ModelAndView对象传给视图解析器ViewResovler进行解析,解析完成之后会返回一个具体的视图View给前端控制器(ViewReslover根据逻辑的View查找具体的View)
  7. 前端控制器DispatcherServlet将具体的视图进行渲染,渲染完成之后响应给客户端浏览器。渲染完成之后响应给客户端浏览器。
相关推荐
码农阿豪1 分钟前
SpringAI 实战:构建智能问答系统全流程解析
java·人工智能
a努力。7 分钟前
Spring Boot 4 全面拥抱 Jackson 3
java·运维·开发语言·spring boot·后端·spring·jenkins
那我掉的头发算什么8 分钟前
【Spring】从0到1掌握Spring MVC应用分层
java·后端·spring·mvc
打工的小王15 分钟前
Spring Boot(二)模版引擎
java·spring boot·后端
茶本无香19 分钟前
设计模式之七—装饰模式(Decorator Pattern)
java·设计模式·装饰器模式
rannn_11120 分钟前
【Javaweb学习|Day11】SpringBoot原理|配置优先级、Bean的管理、原理及源码分析
java·spring boot·后端·学习·javaweb
晚风吹长发20 分钟前
初步了解Linux中的信号保存和简单使用
linux·运维·服务器·数据结构·后端·算法
马猴烧酒.22 分钟前
智能协图云图库学习笔记day5
java·jvm·spring boot·笔记·学习·mvc
2501_9335130423 分钟前
Java后端开发者的AGI时代学习与职业路径策略
java·学习·agi
lixin55655626 分钟前
基于迁移学习的图像分类增强器
java·人工智能·pytorch·python·深度学习·语言模型