• SpringMVC执行流程


    SpringMVC执行流程

    简单原理

    Spring MVC 框架像许多其他 MVC 框架一样, 以请求为驱动 , 围绕一个中心 Servlet 分派请求及提供其他功能DispatcherServlet 是一个实际的 Servlet (它继承自 HttpServlet 基类)

    当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视图结果,将结果返回给中心控制器,再将结果返回给请求者


    简单的执行流程

    1.DispatcherServlet表示一个前端控制器,是整个SpringMVC的控制中心。

    ​ 当用户发出请求,DispatchServlet接收请求并拦截请求。

      • 如上 url 拆分成三部分:
      • SpringMVC ------> 部署在服务器上的 web 站点
      • hello ------> 表示控制器
      • 通过分析,如上 url 表示为:请求位于服务器 localhost:8080 上的 SpringMVC 站点的 hello 控制器

    2.HandlerMapping表示处理器映射,所以DispatchSerlvet去调用HandlerMapping,然后HandlerMapping根据url去查找Handler

    3.HandlerExcution表示具体的Handler,主要作用是根据URL去找控制器。

    4.HandlerExcution将解析后的信息传递给DispatcherServlet。

    5.HandlerAdapter表示处理器适配器,它是按照特定的规则去执行Handler

    6.Handler让具体的Controller执行。

    7.Controller将具体的执行信息返回给HanderAdapter,比如ModelAndView。

    8.HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。

    9.DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名。

    10.视图解析器将解析的逻辑视图名传递给DispatcherServlet。

    11.DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图。

    12.最后呈现给用户。

    无论人生上到哪一层台阶,阶下有人在仰望你,阶上亦有人在俯视你。你抬头自卑,低头自得,唯有平视,才能看见真实的自己
  • 相关阅读:
    5.Longest Palindrome substring
    3. Longest Substring Without Repeating Characters
    1.Two Sum
    2.Add two Numbers
    oplog
    airflow笔记
    airflow
    grpc protobuf
    modbus
    Linux 工具,一本好书 大牛的博客
  • 原文地址:https://www.cnblogs.com/yuyueq/p/14617259.html
Copyright © 2020-2023  润新知