SpringMVC执行流程
1.用户发送请求到前端控制器(DispatherServlet)
2.前端控制器(DispatherServlet)再找到处理器映射器(HandlerMapping)
3.处理器映射器(HandlerMapping)返回给前端控制器(DispatherServlet)一个执行链(HandlerExecutionChain)
4.前端控制器(DispatherServlet)请求处理器适配器(HandlerAdapter)
5.处理器适配器(HandlerAdapter)找到对应的映射器(Handler)处理对应的请求
6.映射器(Handler)处理完成请求后返还给处理器适配器(HandlerAdapter)一个ModelAndView
7.处理器适配器(HandlerAdapter)将ModelAndView返回给前端控制器(DispatherServlet)
8.前端控制器(DispatherServlet)请求视图解析器(ViewResolver)进行视图解析
9.视图解析器(ViewResolver)返回给前端控制器(DispatherServlet)一个View对象
10.前端控制器(DispatherServlet)通过例如JSP,freemark等进行视图渲染
11.前端控制器(DispatherServlet)最后展示给用户
用户发送请求给前端控制器,前端控制器去找控制器映射器,控制器映射器返回给前端控制器一个执行链,前端控制器请求处理器适配器,处理器适配器去找执行器执行处理,处理器执行完处理返回给处理器适配器一个ModelAndView,处理器适配器再将ModelAndView返回给前端控制器,前端控制器请求视图解析器,视图解析器返回给前端控制器View对象,前端控制器再对视图进行渲染,最后响应给用户
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构