常用组件

主要讲解以下组件
- 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 标注的方法)及其相关的元信息。它将一个请求映射到具体的控制器方法,并为后续的参数解析、方法调用等操作提供必要的信息。

1027

被折叠的 条评论
为什么被折叠?



