SpringWEB组件及运行流程

 SpringWEB组件

前端控制器

DispatcherServlet(不需要程序员开发),由框架提供,在 web.xml 中配置。

作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理 用户的请求.

处理器映射器HandlerMapping(不需要程序员开发),由框架提供。

作用:根据请求的 url 查找 Handler(处理器/Controller)

处理器适配器:HandlerAdapter(不需要程序员开发),由框架提供。

作用:按照特定规则(HandlerAdapter 要求的规则)去执行 Handler。

处理器:Handler(也称之为 Controller,需要工程师开发)。

注意:编写 Handler 时按照 HandlerAdapter 的要求去做,这样适配器才可 以去正确执行Handler。

作用:接受用户请求信息,调用业务方法处理请求,也称之为后端控制器。

 SpringWEB运行流程

  • 用户发送出请求到前端控制器 DispatcherServlet。
  • DispatcherServlet 收到请求调用 HandlerMapping(处理器映射器)。
  • HandlerMapping 找到具体的处理器(可查找 xml 配置或注解配置),生成处 理器对象及处理器拦截器(如果有),再一起返回给 DispatcherServlet。
  •  DispatcherServlet 调用 HandlerAdapter(处理器适配器)。
  • HandlerAdapter 经过适配调用具体的处理器(Handler/Controller)。
  • Controller 执行完成向前端响应结果。

 

相关推荐

  1. <span style='color:red;'>SpringWeb</span>

    SpringWeb

    2024-03-16 21:50:03      18 阅读
  2. Spark运行流程架构设计

    2024-03-16 21:50:03       12 阅读
  3. Mybatis插运行原理自定义插

    2024-03-16 21:50:03       69 阅读
  4. vue基础注册

    2024-03-16 21:50:03       24 阅读
  5. React组件通讯

    2024-03-16 21:50:03       17 阅读

最近更新

  1. WebKit源代码探秘:深入理解其组织结构与组件

    2024-03-16 21:50:03       0 阅读
  2. 【回溯+双指针算法题记录】回文字符串汇总

    2024-03-16 21:50:03       0 阅读
  3. 2288. 价格减免

    2024-03-16 21:50:03       1 阅读
  4. Quartz 介绍

    2024-03-16 21:50:03       1 阅读
  5. Taro自定义实现本地路径转换为文件

    2024-03-16 21:50:03       1 阅读
  6. Python 类与对象:深入理解与应用

    2024-03-16 21:50:03       0 阅读

热门阅读

  1. 什么是去中心化,如何去中心化

    2024-03-16 21:50:03       17 阅读
  2. 安装elasticsearch、kibana

    2024-03-16 21:50:03       20 阅读
  3. 架构师六大派Solid

    2024-03-16 21:50:03       21 阅读
  4. Android Activity切换动画多种实现方式

    2024-03-16 21:50:03       19 阅读
  5. Redis 简介与使用

    2024-03-16 21:50:03       20 阅读
  6. QT6.6 android下fftw-3.3.10库编译及调用so库方法

    2024-03-16 21:50:03       20 阅读
  7. KMM初探

    KMM初探

    2024-03-16 21:50:03      16 阅读
  8. Linux 服务器环境搭建

    2024-03-16 21:50:03       22 阅读
  9. Winform编程详解八:Label 标签控件

    2024-03-16 21:50:03       19 阅读