SpringMVC 的 工作流程

SpringMVC 的 工作流程



其工作流程 分为 11 步 。

1 用户发送请求到前端控制器DispatcherServlet

2 DispatcherServlet收到请求调用HandlerMapping 处理器映射器。

3 处理器映射器根据请求url找到具体的处理器,生出处理器对象及处理器拦截器(二者组成HandlerExecutionChain)

   并将其一并返回给DispatcherServlet。

4 DispatcherServlet通过HandlerAdapter 处理器适配器调用处理器

5 执行处理器(Controller  也叫后端控制器  )

6 Controller执行完成返回ModelAndView 

7 HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet

8 DispatcherServlet将ModelAndView 传给 ViewReslover 视图解析器

9 ViewReslover 解析后返回具体的View

10 DispatcherServlet对View 进行渲染视图(即将模型数据填充至视图中)4

11 DispatcherServlet对用户进行响应

简而言之 SpringMVC 通过DispatcherServlet 这个前端控制器 来调用mvc 的三大件: Controller  Model  View

 这样就保证了MVC 的每一个组件只与DispatcherServlet 耦合 ,而彼此之间独立运行,大大降低了程序的耦合性。