1.Spring MVC源码解读之相关组件

常用组件

在这里插入图片描述

主要讲解以下组件

  • HandlerMapping
    • RequestMappingHandlerMapping
  • HandlerAdapter
    • RequestMappingHandlerAdapter
  • HandlerExecutionChain
    • HandlerInterceptor
  • HandlerMethod

1. HandlerMapping

  • HandlerMapping 的主要功能是根据客户端的 HTTP 请求信息(如 URL 和 HTTP 方法)找到能够处理该请求的处理器 (Handler),输出通常是一个 HandlerExecutionChain,包含处理器(例如控制器方法)以及与之关联的拦截器列表。

2. HandlerAdapter

  • HandlerAdapter 的主要功能是根据找到的处理器类型,执行处理器的逻辑。
  • 当 DispatcherServlet 从 HandlerMapping 获取处理器后,会选择一个适合的 HandlerAdapter。
  • HandlerAdapter 调用具体的处理器方法,完成请求的处理逻辑,并返回一个 ModelAndView(或其他类型的响应数据)

3. HandlerExecutionChain

  • 封装处理器和拦截器:将一个处理器和多个拦截器组合成一个执行链。
    协调请求处理流程:在 DispatcherServlet 的控制下,负责按顺序执行拦截器和处理器的逻辑。

4. HandlerMethod

  • HandlerMethod 是一个核心类,用于封装处理请求的控制器方法(@RequestMapping 标注的方法)及其相关的元信息。它将一个请求映射到具体的控制器方法,并为后续的参数解析、方法调用等操作提供必要的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值