getHandler
时间: 2024-01-10 09:05:14 浏览: 28
getHandler是一个方法,用于获取目标处理器的执行。它接受一个HttpServletRequest对象作为参数,并返回一个HandlerExecutionChain对象,该对象包含了要调用的Controller方法以及要执行的拦截器链。在DispatcherServlet的doDispatch方法中,会调用getHandler方法,通过遍历已经准备好的HandlerMapping列表,找到适配当前请求的HandlerMapping,并调用其getHandler方法来获取HandlerExecutionChain对象。如果找到了匹配的HandlerExecutionChain对象,则返回该对象;否则返回null。 在默认的情况下,有三个默认适配器(HttpRequestHandlerAdapter、SimplerControllerHandlerAdapter和RequestMappingHandlerAdapter),这些适配器负责将处理器(handler)适配成HandlerAdapter对象,以便在请求执行过程中使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [getHandler()、getHandlerAdapter()细节](https://blog.csdn.net/weixin_44134725/article/details/112450091)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [spring源码:getHandler和getHandlerAdapter](https://blog.csdn.net/qq_40813329/article/details/119548211)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]