概述
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