Spring MVC 运行流程详解 - 从请求到响应的完整过程
Spring MVC 的运行流程如下:\n\n1. 用户发送请求到 DispatcherServlet(前端控制器)。\n2. DispatcherServlet 根据请求的 URL 调用 HandlerMapping(处理器映射器)来确定请求对应的处理器(Controller)。\n3. HandlerMapping 将处理器返回给 DispatcherServlet。\n4. DispatcherServlet 调用 HandlerAdapter(处理器适配器)来执行处理器。\n5. HandlerAdapter 执行处理器,处理器处理请求并返回 ModelAndView 对象。\n6. HandlerAdapter 将 ModelAndView 对象返回给 DispatcherServlet。\n7. DispatcherServlet 调用 ViewResolver(视图解析器)来解析 ModelAndView 中的视图逻辑名,找到对应的视图对象。\n8. ViewResolver 将视图对象返回给 DispatcherServlet。\n9. DispatcherServlet 调用 View 来渲染视图对象。\n10. View 将渲染结果返回给 DispatcherServlet。\n11. DispatcherServlet 将渲染结果返回给用户。\n\n总结:用户请求经过前端控制器 DispatcherServlet,通过处理器映射器 HandlerMapping 确定对应的处理器 Controller,经过处理器适配器 HandlerAdapter 执行处理器,处理器处理请求并返回 ModelAndView 对象,前端控制器通过视图解析器 ViewResolver 解析视图逻辑名找到对应的视图对象,再通过视图对象 View 渲染视图并返回给前端控制器,最后前端控制器将渲染结果返回给用户。
原文地址: https://www.cveoy.top/t/topic/pOeV 著作权归作者所有。请勿转载和采集!