SpringMVC实战篇6:SpringMVC源码解析四(处理适配器HandlerAdapter的解析) ╰+攻爆jí腚メ 2022-11-29 14:29 107阅读 0赞 ### HandlerAdapter继承关系图: ### ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4OTc1NTUz_size_16_color_FFFFFF_t_70][] ### **DispatcherServlet\#getHandlerAdapter()方法实现:** ### protected HandlerAdapter getHandlerAdapter(Object handler) throws ServletException { if (this.handlerAdapters != null) { for (HandlerAdapter ha : this.handlerAdapters) { if (logger.isTraceEnabled()) { logger.trace("Testing handler adapter [" + ha + "]"); } //如果该适配器支持当前handler, 则直接返回该适配器 if (ha.supports(handler)) { return ha; } } } throw new ServletException("No adapter for handler [" + handler + "]: The DispatcherServlet configuration nee [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4OTc1NTUz_size_16_color_FFFFFF_t_70]: /images/20221124/11a43cfdbd4d487b8bd73b473f3c05e9.png
还没有评论,来说两句吧...