Java框架之Spring MVC的消息处理流程是怎么样的?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_34122324/article/details/85135491

消息处理流程图

在这里插入图片描述


消息处理流程

  1. 用户发送请求至前端控制器 DispatcherServlet
  2. DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器,处理器映射器根据请求 url 找到具体的处理器,生成处理器对象及处理器拦截器(二者组成 HandlerExecutionChain ),并将其一并返回给 DispatcherServlet
  3. DispatcherServlet 通过 HandlerAdapter 处理器适配器调用处理器,执行处理器( Controller ,也叫后端控制器)。Controller 执行完成返回 ModelAndView ,HandlerAdapter 将 controller 执行结果 ModelAndView 返回给 DispatcherServlet
  4. DispatcherServlet 将 ModelAndView 传给 ViewReslover 视图解析器 ,ViewReslover 解析后返回具体View
  5. DispatcherServlet 对 View 进行渲染视图(即将模型数据填充至视图中)。
  6. DispatcherServlet 对用户进行响应

SpringMVC 通过 DispatcherServlet 这个前端控制器来调用 mvc 的三大件: Controller、Model、View。这样就保证 MVC 的每一个组件只与 DispatcherServlet 耦合,而彼此之间独立运行,大大降低了程序的耦合性。

猜你喜欢

转载自blog.csdn.net/baidu_34122324/article/details/85135491