版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/andy_zhang2007/article/details/88526738
概述
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