概述
Spring MVC的缺省配置类WebMvcConfigurationSupport定义了一组HandlerAdapter组件到容器,供Spring MVC运行时使用,具体来讲,是被DispatcherServlet使用。本文介绍WebMvcConfigurationSupport定义了哪些HandlerAdapter组件,都是什么类型,以及它们的应用目的。
HandlerAdapter组件定义
RequestMappingHandlerAdapter requestMappingHandlerAdapter()bean类型 :RequestMappingHandlerAdapter- 目的 : 调用所支持类型的
handler - 支持
Handler类型 :HandlerMethod,对应基于注解的控制器类的控制器方法 - 所支持
HandlerMapping bean:RequestMappingHandlerMapping requestMappingHandlerMapping
HttpRequestHandlerAdapter httpRequestHandlerAdapter()bean类型 :HttpRequestHandlerAdapter- 目的 : 调用所支持类型的
handler - 支持
Handler类型 : 实现接口HttpRequestHandler的控制器类 - 所支持
HandlerMapping bean:ResourceHttpRequestHandler,DefaultServletHttpRequestHandler defaultServletHttpRequestHandler
SimpleControllerHandlerAdapter simpleControllerHandlerAdapter()bean类型 :SimpleControllerHandlerAdapter- 目的 : 调用所支持类型的
handler - 支持
Handler类型 : 实现接口Controller的控制器类 - 所支持
HandlerMapping bean:ViewControllerRegistry viewControllerHandlerMapping,BeanNameUrlHandlerMapping beanNameHandlerMapping
涉及到的HandlerAdapter实现类

本文详细介绍了SpringMVC中由WebMvcConfigurationSupport定义的HandlerAdapter组件,包括RequestMappingHandlerAdapter、HttpRequestHandlerAdapter和SimpleControllerHandlerAdapter。这些组件分别用于处理不同类型的控制器,如基于注解的控制器方法、实现HttpRequestHandler接口的控制器类以及实现Controller接口的控制器类。
6143

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



