SpringMVC执行流程

SpringMVC执行流程

文章目录

    • SpringMVC执行流程
      • 1.流程图
      • 2.执行流程说明
      • 3.组件分析

1.流程图

SpringMVC执行流程_第1张图片

2.执行流程说明

1.用户发起请求,被DispatcherServlet拦截处理

2.DispatchserServlet将请求交给HandlerMapping,HandlerMapper找到对应的Handler(也就是调用的方法)

3.DispatcherServlet再将找到的Handler交给HandlerAdapter

4.HandlerAdapter处理调用Handler,并获取Handler的返回结果

5.HandlerAdapter将返回结果封装成ModelAndView,并将结果返回给DispatcherServlet

6.DispatcherServlet再将ModelAndView交给ViewResolver解析,解析后会得到View和Model

7.将Model数据填充到View中

8.将页面渲染响应用户

3.组件分析

  • DispatcherServlet:前端控制器

    用户请求到达前端控制器,它就相当于 mvc 模式中的 c, dispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求, dispatcherServlet 的存在降低了组件之间的耦合性。

  • HandlerMapping:处理器映射器

    HandlerMapping 负责根据用户请求找到 Handler 即处理器, SpringMVC 提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。

  • Handler:处理器 (自己写的Controller类中的方法)

    它就是我们开发中要编写的具体业务控制器。由 DispatcherServlet 把用户请求转发到 Handler。由Handler 对具体的用户请求进行处理。

  • HandlAdapter:处理器适配器

    通过 HandlerAdapter 对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。

  • View Resolver:视图解析器

    View Resolver 负责将处理结果生成 View 视图, View Resolver 首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成 View 视图对象,最后对 View 进行渲染将处理结果通过页面展示给用户。

  • View:视图

    SpringMVC 框架提供了很多的 View 视图类型的支持,包括:jsp , jstlView、 freemarkerView、 pdfView等。一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户,需要由程序员根据业务需求开发具体的页面。

你可能感兴趣的:(Java,SpringMVC,框架,spring)