Spring MVC : WebMvcConfigurationSupport 中定义的 HandlerAdapter 组件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/andy_zhang2007/article/details/88526738

概述

Spring MVC的缺省配置类WebMvcConfigurationSupport定义了一组HandlerAdapter组件到容器,供Spring MVC运行时使用,具体来讲,是被DispatcherServlet使用。本文介绍WebMvcConfigurationSupport定义了哪些HandlerAdapter组件,都是什么类型,以及它们的应用目的。

HandlerAdapter组件定义

  1. RequestMappingHandlerAdapter requestMappingHandlerAdapter()
    • bean类型 : RequestMappingHandlerAdapter
    • 目的 : 调用所支持类型的handler
    • 支持Handler 类型 : HandlerMethod
    • 所支持HandlerMapping bean : RequestMappingHandlerMapping requestMappingHandlerMapping
  2. HttpRequestHandlerAdapter httpRequestHandlerAdapter()
    • bean类型 : HttpRequestHandlerAdapter
    • 目的 : 调用所支持类型的handler
    • 支持Handler 类型 : HttpRequestHandler
    • 所支持HandlerMapping bean : ResourceHttpRequestHandler , DefaultServletHttpRequestHandler defaultServletHttpRequestHandler
  3. SimpleControllerHandlerAdapter simpleControllerHandlerAdapter()
    • bean类型 : SimpleControllerHandlerAdapter
    • 目的 : 调用所支持类型的handler
    • 支持Handler 类型 : Controller
    • 所支持HandlerMapping bean : ViewControllerRegistry viewControllerHandlerMapping,BeanNameUrlHandlerMapping beanNameHandlerMapping

涉及到的HandlerAdapter实现类

在这里插入图片描述

1.RequestMappingHandlerAdapter

2.HttpRequestHandlerAdapter

3.SimpleControllerHandlerAdapter

猜你喜欢

转载自blog.csdn.net/andy_zhang2007/article/details/88526738