# Hierarchy For All Packages

Package Hierarchies:

- org.springframework.http,
- org.springframework.http.client,
- org.springframework.http.client.observation,
- org.springframework.http.client.reactive,
- org.springframework.http.client.support,
- org.springframework.http.codec,
- org.springframework.http.codec.cbor,
- org.springframework.http.codec.json,
- org.springframework.http.codec.multipart,
- org.springframework.http.codec.protobuf,
- org.springframework.http.codec.support,
- org.springframework.http.codec.xml,
- org.springframework.http.converter,
- org.springframework.http.converter.cbor,
- org.springframework.http.converter.feed,
- org.springframework.http.converter.json,
- org.springframework.http.converter.protobuf,
- org.springframework.http.converter.smile,
- org.springframework.http.converter.support,
- org.springframework.http.converter.xml,
- org.springframework.http.converter.yaml,
- org.springframework.http.server,
- org.springframework.http.server.observation,
- org.springframework.http.server.reactive,
- org.springframework.http.server.reactive.observation,
- org.springframework.http.support,
- org.springframework.web,
- org.springframework.web.accept,
- org.springframework.web.bind,
- org.springframework.web.bind.annotation,
- org.springframework.web.bind.support,
- org.springframework.web.client,
- org.springframework.web.client.support,
- org.springframework.web.context,
- org.springframework.web.context.annotation,
- org.springframework.web.context.request,
- org.springframework.web.context.request.async,
- org.springframework.web.context.support,
- org.springframework.web.cors,
- org.springframework.web.cors.reactive,
- org.springframework.web.filter,
- org.springframework.web.filter.reactive,
- org.springframework.web.jsf,
- org.springframework.web.jsf.el,
- org.springframework.web.method,
- org.springframework.web.method.annotation,
- org.springframework.web.method.support,
- org.springframework.web.multipart,
- org.springframework.web.multipart.support,
- org.springframework.web.server,
- org.springframework.web.server.adapter,
- org.springframework.web.server.handler,
- org.springframework.web.server.i18n,
- org.springframework.web.server.session,
- org.springframework.web.service.annotation,
- org.springframework.web.service.invoker,
- org.springframework.web.util,
- org.springframework.web.util.pattern

## Class Hierarchy

- java.lang.Object
  - org.springframework.http.client.AbstractClientHttpRequest (implements org.springframework.http.client.ClientHttpRequest)
  - org.springframework.http.client.reactive.AbstractClientHttpRequest (implements org.springframework.http.client.reactive.ClientHttpRequest)
  - org.springframework.http.client.AbstractClientHttpRequestFactoryWrapper (implements org.springframework.http.client.ClientHttpRequestFactory)
    - org.springframework.http.client.BufferingClientHttpRequestFactory
    - org.springframework.http.client.InterceptingClientHttpRequestFactory
  - org.springframework.http.client.reactive.AbstractClientHttpResponse (implements org.springframework.http.client.reactive.ClientHttpResponse)
  - org.springframework.web.context.AbstractContextLoaderInitializer (implements org.springframework.web.WebApplicationInitializer)
  - org.springframework.core.codec.AbstractDecoder<T> (implements org.springframework.core.codec.Decoder<T>)
    - org.springframework.http.codec.xml.Jaxb2XmlDecoder
    - org.springframework.http.codec.xml.XmlEventDecoder
  - org.springframework.core.codec.AbstractEncoder<T> (implements org.springframework.core.codec.Encoder<T>)
    - org.springframework.core.codec.AbstractSingleValueEncoder<T>
      - org.springframework.http.codec.xml.Jaxb2XmlEncoder
  - org.springframework.core.env.AbstractEnvironment (implements org.springframework.core.env.ConfigurableEnvironment)
    - org.springframework.core.env.StandardEnvironment
      - org.springframework.web.context.support.StandardServletEnvironment (implements org.springframework.web.context.ConfigurableWebEnvironment)
  - org.springframework.http.converter.AbstractHttpMessageConverter<T> (implements org.springframework.http.converter.HttpMessageConverter<T>)
    - org.springframework.http.converter.AbstractGenericHttpMessageConverter<T> (implements org.springframework.http.converter.GenericHttpMessageConverter<T>)
      - org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter
        - org.springframework.http.converter.cbor.MappingJackson2CborHttpMessageConverter
        - org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
        - org.springframework.http.converter.smile.MappingJackson2SmileHttpMessageConverter
        - org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter
        - org.springframework.http.converter.yaml.MappingJackson2YamlHttpMessageConverter
      - org.springframework.http.converter.json.AbstractJsonHttpMessageConverter
        - org.springframework.http.converter.json.GsonHttpMessageConverter
        - org.springframework.http.converter.json.JsonbHttpMessageConverter
      - org.springframework.http.converter.ResourceRegionHttpMessageConverter
    - org.springframework.http.converter.AbstractSmartHttpMessageConverter<T> (implements org.springframework.http.converter.SmartHttpMessageConverter<T>)
      - org.springframework.http.converter.AbstractKotlinSerializationHttpMessageConverter<T>
        - org.springframework.http.converter.KotlinSerializationBinaryHttpMessageConverter<T>
          - org.springframework.http.converter.cbor.KotlinSerializationCborHttpMessageConverter
          - org.springframework.http.converter.protobuf.KotlinSerializationProtobufHttpMessageConverter
        - org.springframework.http.converter.KotlinSerializationStringHttpMessageConverter<T>
          - org.springframework.http.converter.json.KotlinSerializationJsonHttpMessageConverter
    - org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter<T>
      - org.springframework.http.converter.feed.AtomFeedHttpMessageConverter
      - org.springframework.http.converter.feed.RssChannelHttpMessageConverter
    - org.springframework.http.converter.xml.AbstractXmlHttpMessageConverter<T>
      - org.springframework.http.converter.xml.AbstractJaxb2HttpMessageConverter<T>
        - org.springframework.http.converter.xml.Jaxb2CollectionHttpMessageConverter<T> (implements org.springframework.http.converter.GenericHttpMessageConverter<T>)
        - org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter
      - org.springframework.http.converter.xml.MarshallingHttpMessageConverter
    - org.springframework.http.converter.ByteArrayHttpMessageConverter
    - org.springframework.http.converter.ObjectToStringHttpMessageConverter
    - org.springframework.http.converter.protobuf.ProtobufHttpMessageConverter
      - org.springframework.http.converter.protobuf.ProtobufJsonFormatHttpMessageConverter
    - org.springframework.http.converter.ResourceHttpMessageConverter
    - org.springframework.http.converter.xml.SourceHttpMessageConverter<T>
    - org.springframework.http.converter.StringHttpMessageConverter
  - org.eclipse.jetty.util.component.AbstractLifeCycle (implements org.eclipse.jetty.util.component.LifeCycle)
    - org.eclipse.jetty.util.component.ContainerLifeCycle (implements org.eclipse.jetty.util.component.Container, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable.DumpableContainer)
      - org.eclipse.jetty.server.Handler.Abstract (implements org.eclipse.jetty.server.Handler)
        - org.eclipse.jetty.server.Handler.Abstract.NonBlocking
          - org.springframework.http.server.reactive.JettyCoreHttpHandlerAdapter
  - org.springframework.http.server.reactive.AbstractListenerReadPublisher<T> (implements org.reactivestreams.Publisher<T>)
  - org.springframework.http.server.reactive.AbstractListenerWriteFlushProcessor<T> (implements org.reactivestreams.Processor<T,R>)
  - org.springframework.http.server.reactive.AbstractListenerWriteProcessor<T> (implements org.reactivestreams.Processor<T,R>)
  - org.springframework.web.service.invoker.AbstractNamedValueArgumentResolver (implements org.springframework.web.service.invoker.HttpServiceArgumentResolver)
    - org.springframework.web.service.invoker.CookieValueArgumentResolver
    - org.springframework.web.service.invoker.PathVariableArgumentResolver
    - org.springframework.web.service.invoker.RequestAttributeArgumentResolver
    - org.springframework.web.service.invoker.RequestHeaderArgumentResolver
    - org.springframework.web.service.invoker.RequestParamArgumentResolver
    - org.springframework.web.service.invoker.RequestPartArgumentResolver
  - org.springframework.web.service.invoker.AbstractNamedValueArgumentResolver.NamedValueInfo
  - org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver (implements org.springframework.web.method.support.HandlerMethodArgumentResolver)
    - org.springframework.web.method.annotation.AbstractCookieValueMethodArgumentResolver
    - org.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver
    - org.springframework.web.method.annotation.RequestHeaderMethodArgumentResolver
    - org.springframework.web.method.annotation.RequestParamMethodArgumentResolver (implements org.springframework.web.method.support.UriComponentsContributor)
  - org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.NamedValueInfo
  - org.springframework.web.server.adapter.AbstractReactiveWebInitializer (implements org.springframework.web.WebApplicationInitializer)
  - org.springframework.web.service.invoker.AbstractReactorHttpExchangeAdapter (implements org.springframework.web.service.invoker.HttpClientAdapter, org.springframework.web.service.invoker.ReactorHttpExchangeAdapter)
  - org.springframework.web.context.request.AbstractRequestAttributes (implements org.springframework.web.context.request.RequestAttributes)
    - org.springframework.web.context.request.ServletRequestAttributes
      - org.springframework.web.context.request.ServletWebRequest (implements org.springframework.web.context.request.NativeWebRequest)
        - org.springframework.web.context.request.async.StandardServletAsyncWebRequest (implements jakarta.servlet.AsyncListener, org.springframework.web.context.request.async.AsyncWebRequest)
  - org.springframework.web.context.request.AbstractRequestAttributesScope (implements org.springframework.beans.factory.config.Scope)
    - org.springframework.web.context.request.RequestScope
    - org.springframework.web.context.request.SessionScope
  - org.springframework.core.io.AbstractResource (implements org.springframework.core.io.Resource)
    - org.springframework.core.io.AbstractFileResolvingResource
      - org.springframework.web.context.support.ServletContextResource (implements org.springframework.core.io.ContextResource)
  - org.springframework.http.server.reactive.AbstractServerHttpRequest (implements org.springframework.http.server.reactive.ServerHttpRequest)
  - org.springframework.http.server.reactive.AbstractServerHttpResponse (implements org.springframework.http.server.reactive.ServerHttpResponse)
    - org.springframework.http.server.reactive.AbstractListenerServerHttpResponse
  - org.springframework.web.method.annotation.AbstractWebArgumentResolverAdapter (implements org.springframework.web.method.support.HandlerMethodArgumentResolver)
  - org.springframework.web.server.i18n.AcceptHeaderLocaleContextResolver (implements org.springframework.web.server.i18n.LocaleContextResolver)
  - org.springframework.core.annotation.AnnotatedMethod
    - org.springframework.web.method.HandlerMethod
      - org.springframework.web.method.support.InvocableHandlerMethod
  - org.springframework.context.support.ApplicationObjectSupport (implements org.springframework.context.ApplicationContextAware)
    - org.springframework.web.context.support.WebApplicationObjectSupport (implements org.springframework.web.context.ServletContextAware)
  - org.springframework.http.client.support.BasicAuthenticationInterceptor (implements org.springframework.http.client.ClientHttpRequestInterceptor)
  - org.springframework.web.util.BindErrorUtils
  - org.springframework.web.bind.support.BindParamNameResolver (implements org.springframework.validation.DataBinder.NameResolver)
  - org.springframework.http.converter.BufferedImageHttpMessageConverter (implements org.springframework.http.converter.HttpMessageConverter<T>)
  - org.springframework.http.CacheControl
  - org.springframework.http.client.reactive.ClientHttpRequestDecorator (implements org.springframework.http.client.reactive.ClientHttpRequest)
  - org.springframework.http.client.reactive.ClientHttpResponseDecorator (implements org.springframework.http.client.reactive.ClientHttpResponse)
  - org.springframework.web.filter.CompositeFilter (implements jakarta.servlet.Filter)
  - org.springframework.web.method.support.CompositeUriComponentsContributor (implements org.springframework.web.method.support.UriComponentsContributor)
  - org.springframework.web.bind.support.ConfigurableWebBindingInitializer (implements org.springframework.web.bind.support.WebBindingInitializer)
  - org.springframework.http.ContentDisposition
  - org.springframework.web.accept.ContentNegotiationManager (implements org.springframework.web.accept.ContentNegotiationStrategy, org.springframework.web.accept.MediaTypeFileExtensionResolver)
  - org.springframework.web.accept.ContentNegotiationManagerFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean, org.springframework.web.context.ServletContextAware)
  - org.springframework.web.context.ContextCleanupListener (implements jakarta.servlet.ServletContextListener)
  - org.springframework.web.context.ContextLoader
    - org.springframework.web.context.ContextLoaderListener (implements jakarta.servlet.ServletContextListener)
  - org.springframework.http.server.reactive.ContextPathCompositeHandler (implements org.springframework.http.server.reactive.HttpHandler)
  - org.springframework.web.method.ControllerAdviceBean (implements org.springframework.core.Ordered)
  - org.springframework.web.util.CookieGenerator
  - org.springframework.web.server.session.CookieWebSessionIdResolver (implements org.springframework.web.server.session.WebSessionIdResolver)
  - org.springframework.web.cors.CorsConfiguration
  - org.springframework.web.cors.CorsUtils
  - org.springframework.web.cors.reactive.CorsUtils
  - org.springframework.web.cors.reactive.CorsWebFilter (implements org.springframework.web.server.WebFilter)
  - org.springframework.validation.DataBinder (implements org.springframework.beans.PropertyEditorRegistry, org.springframework.beans.TypeConverter)
    - org.springframework.web.bind.WebDataBinder
      - org.springframework.web.bind.ServletRequestDataBinder
      - org.springframework.web.bind.support.WebExchangeDataBinder
      - org.springframework.web.bind.support.WebRequestDataBinder
  - org.springframework.http.codec.DecoderHttpMessageReader<T> (implements org.springframework.http.codec.HttpMessageReader<T>)
    - org.springframework.http.codec.ResourceHttpMessageReader
  - org.springframework.http.codec.support.DefaultClientCodecConfigurer (implements org.springframework.http.codec.ClientCodecConfigurer)
  - org.springframework.http.client.observation.DefaultClientRequestObservationConvention (implements org.springframework.http.client.observation.ClientRequestObservationConvention)
  - org.springframework.web.cors.DefaultCorsProcessor (implements org.springframework.web.cors.CorsProcessor)
  - org.springframework.web.cors.reactive.DefaultCorsProcessor (implements org.springframework.web.cors.reactive.CorsProcessor)
  - org.springframework.web.bind.support.DefaultDataBinderFactory (implements org.springframework.web.bind.support.WebDataBinderFactory)
    - org.springframework.web.method.annotation.InitBinderDataBinderFactory
  - org.springframework.core.io.DefaultResourceLoader (implements org.springframework.core.io.ResourceLoader)
    - org.springframework.context.support.AbstractApplicationContext (implements org.springframework.context.ConfigurableApplicationContext)
      - org.springframework.context.support.AbstractRefreshableApplicationContext
        - org.springframework.context.support.AbstractRefreshableConfigApplicationContext (implements org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean)
          - org.springframework.web.context.support.AbstractRefreshableWebApplicationContext (implements org.springframework.web.context.ConfigurableWebApplicationContext, org.springframework.ui.context.ThemeSource)
            - org.springframework.web.context.support.AnnotationConfigWebApplicationContext (implements org.springframework.context.annotation.AnnotationConfigRegistry)
            - org.springframework.web.context.support.GroovyWebApplicationContext (implements groovy.lang.GroovyObject)
            - org.springframework.web.context.support.XmlWebApplicationContext
      - org.springframework.context.support.GenericApplicationContext (implements org.springframework.beans.factory.support.BeanDefinitionRegistry)
        - org.springframework.web.context.support.GenericWebApplicationContext (implements org.springframework.web.context.ConfigurableWebApplicationContext, org.springframework.ui.context.ThemeSource)
        - org.springframework.context.support.StaticApplicationContext
          - org.springframework.web.context.support.StaticWebApplicationContext (implements org.springframework.web.context.ConfigurableWebApplicationContext, org.springframework.ui.context.ThemeSource)
    - org.springframework.web.context.support.ServletContextResourceLoader
  - org.springframework.web.client.DefaultResponseErrorHandler (implements org.springframework.web.client.ResponseErrorHandler)
    - org.springframework.web.client.ExtractingResponseErrorHandler
  - org.springframework.http.codec.support.DefaultServerCodecConfigurer (implements org.springframework.http.codec.ServerCodecConfigurer)
  - org.springframework.http.server.observation.DefaultServerRequestObservationConvention (implements org.springframework.http.server.observation.ServerRequestObservationConvention)
  - org.springframework.http.server.reactive.observation.DefaultServerRequestObservationConvention (implements org.springframework.http.server.reactive.observation.ServerRequestObservationConvention)
  - org.springframework.web.server.adapter.DefaultServerWebExchange (implements org.springframework.web.server.ServerWebExchange)
  - org.springframework.web.bind.support.DefaultSessionAttributeStore (implements org.springframework.web.bind.support.SessionAttributeStore)
  - org.springframework.web.util.DefaultUriBuilderFactory (implements org.springframework.web.util.UriBuilderFactory)
  - org.springframework.web.server.handler.DefaultWebFilterChain (implements org.springframework.web.server.WebFilterChain)
  - org.springframework.web.server.session.DefaultWebSessionManager (implements org.springframework.web.server.session.WebSessionManager)
  - org.springframework.web.context.request.async.DeferredResult<T>
  - org.springframework.web.jsf.DelegatingPhaseListenerMulticaster (implements jakarta.faces.event.PhaseListener)
  - org.springframework.http.server.DelegatingServerHttpResponse (implements org.springframework.http.server.ServerHttpResponse)
  - org.springframework.web.context.request.DestructionCallbackBindingListener (implements jakarta.servlet.http.HttpSessionBindingListener, java.io.Serializable)
  - org.springframework.web.util.DisconnectedClientHelper
  - jakarta.el.ELResolver
    - org.springframework.web.jsf.el.SpringBeanFacesELResolver
    - org.springframework.web.jsf.el.WebApplicationContextFacesELResolver
  - org.springframework.http.codec.EncoderHttpMessageWriter<T> (implements org.springframework.http.codec.HttpMessageWriter<T>)
    - org.springframework.http.codec.protobuf.ProtobufHttpMessageWriter
  - org.springframework.web.method.annotation.ErrorsMethodArgumentResolver (implements org.springframework.web.method.support.HandlerMethodArgumentResolver)
  - org.springframework.web.bind.EscapedErrors (implements org.springframework.validation.Errors)
  - java.util.EventObject (implements java.io.Serializable)
    - org.springframework.context.ApplicationEvent
      - org.springframework.web.context.support.RequestHandledEvent
        - org.springframework.web.context.support.ServletRequestHandledEvent
  - org.springframework.web.method.annotation.ExceptionHandlerMappingInfo
  - org.springframework.web.method.annotation.ExceptionHandlerMethodResolver
  - org.springframework.web.jsf.FacesContextUtils
  - org.springframework.web.context.request.FacesRequestAttributes (implements org.springframework.web.context.request.RequestAttributes)
    - org.springframework.web.context.request.FacesWebRequest (implements org.springframework.web.context.request.NativeWebRequest)
  - org.springframework.web.accept.FixedContentNegotiationStrategy (implements org.springframework.web.accept.ContentNegotiationStrategy)
  - org.springframework.web.server.i18n.FixedLocaleContextResolver (implements org.springframework.web.server.i18n.LocaleContextResolver)
  - org.springframework.http.converter.FormHttpMessageConverter (implements org.springframework.http.converter.HttpMessageConverter<T>)
    - org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter
  - org.springframework.web.server.adapter.ForwardedHeaderTransformer (implements java.util.function.Function<T,R>)
  - org.springframework.web.util.ForwardedHeaderUtils
  - org.springframework.web.filter.GenericFilterBean (implements org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.context.EnvironmentAware, org.springframework.core.env.EnvironmentCapable, jakarta.servlet.Filter, org.springframework.beans.factory.InitializingBean, org.springframework.web.context.ServletContextAware)
    - org.springframework.web.filter.DelegatingFilterProxy
    - org.springframework.web.filter.OncePerRequestFilter
      - org.springframework.web.filter.AbstractRequestLoggingFilter
        - org.springframework.web.filter.CommonsRequestLoggingFilter
        - org.springframework.web.filter.ServletContextRequestLoggingFilter
      - org.springframework.web.filter.CharacterEncodingFilter
      - org.springframework.web.filter.CorsFilter
      - org.springframework.web.filter.FormContentFilter
      - org.springframework.web.filter.ForwardedHeaderFilter
      - org.springframework.web.filter.HiddenHttpMethodFilter
      - org.springframework.web.multipart.support.MultipartFilter
      - org.springframework.web.filter.RelativeRedirectFilter
      - org.springframework.web.filter.RequestContextFilter
      - org.springframework.web.filter.ServerHttpObservationFilter
      - org.springframework.web.filter.ShallowEtagHeaderFilter
      - org.springframework.web.filter.UrlHandlerFilter
  - jakarta.servlet.GenericServlet (implements java.io.Serializable, jakarta.servlet.Servlet, jakarta.servlet.ServletConfig)
    - jakarta.servlet.http.HttpServlet
      - org.springframework.web.context.support.HttpRequestHandlerServlet
  - org.springframework.http.converter.json.GsonBuilderUtils
  - org.springframework.http.converter.json.GsonFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean)
  - com.fasterxml.jackson.databind.cfg.HandlerInstantiator
    - org.springframework.http.converter.json.SpringHandlerInstantiator
  - org.springframework.web.method.support.HandlerMethodArgumentResolverComposite (implements org.springframework.web.method.support.HandlerMethodArgumentResolver)
  - org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite (implements org.springframework.web.method.support.HandlerMethodReturnValueHandler)
  - org.springframework.web.method.annotation.HandlerMethodValidator (implements org.springframework.validation.method.MethodValidator)
  - org.springframework.web.method.HandlerTypePredicate (implements java.util.function.Predicate<T>)
  - org.springframework.web.method.HandlerTypePredicate.Builder
  - org.springframework.web.accept.HeaderContentNegotiationStrategy (implements org.springframework.web.accept.ContentNegotiationStrategy)
  - org.springframework.web.server.session.HeaderWebSessionIdResolver (implements org.springframework.web.server.session.WebSessionIdResolver)
  - org.springframework.web.filter.reactive.HiddenHttpMethodFilter (implements org.springframework.web.server.WebFilter)
  - org.springframework.web.util.HtmlUtils
  - org.springframework.http.client.support.HttpAccessor
    - org.springframework.http.client.support.InterceptingHttpAccessor
      - org.springframework.web.client.RestTemplate (implements org.springframework.web.client.RestOperations)
  - org.springframework.http.client.reactive.HttpComponentsClientHttpConnector (implements org.springframework.http.client.reactive.ClientHttpConnector, java.io.Closeable)
  - org.springframework.http.client.HttpComponentsClientHttpRequestFactory (implements org.springframework.http.client.ClientHttpRequestFactory, org.springframework.beans.factory.DisposableBean)
  - org.springframework.http.support.HttpComponentsHeadersAdapter (implements org.springframework.util.MultiValueMap<K,V>)
  - org.springframework.http.HttpCookie
    - org.springframework.http.ResponseCookie
  - org.springframework.http.HttpEntity<T>
    - org.springframework.http.RequestEntity<T>
      - org.springframework.http.RequestEntity.UriTemplateRequestEntity<T>
    - org.springframework.http.ResponseEntity<T>
  - org.springframework.http.HttpHeaders (implements org.springframework.util.MultiValueMap<K,V>, java.io.Serializable)
  - org.springframework.http.HttpLogging
  - org.springframework.web.client.HttpMessageConverterExtractor<T> (implements org.springframework.web.client.ResponseExtractor<T>)
  - org.springframework.http.HttpMethod (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.springframework.web.service.invoker.HttpMethodArgumentResolver (implements org.springframework.web.service.invoker.HttpServiceArgumentResolver)
  - org.springframework.http.HttpRange
  - org.springframework.web.service.invoker.HttpRequestValues
    - org.springframework.web.service.invoker.ReactiveHttpRequestValues
  - org.springframework.web.service.invoker.HttpRequestValues.Builder (implements org.springframework.web.service.invoker.HttpRequestValues.Metadata)
    - org.springframework.web.service.invoker.ReactiveHttpRequestValues.Builder
  - org.springframework.http.client.support.HttpRequestWrapper (implements org.springframework.http.HttpRequest)
  - org.springframework.web.service.invoker.HttpServiceProxyFactory
  - org.springframework.web.service.invoker.HttpServiceProxyFactory.Builder
  - org.springframework.web.util.HttpSessionMutexListener (implements jakarta.servlet.http.HttpSessionListener)
  - org.springframework.web.server.session.InMemoryWebSessionStore (implements org.springframework.web.server.session.WebSessionStore)
  - org.springframework.web.util.IntrospectorCleanupListener (implements jakarta.servlet.ServletContextListener)
  - org.springframework.http.codec.json.Jackson2CodecSupport
    - org.springframework.http.codec.json.AbstractJackson2Decoder (implements org.springframework.http.codec.HttpMessageDecoder<T>)
      - org.springframework.http.codec.cbor.Jackson2CborDecoder
      - org.springframework.http.codec.json.Jackson2JsonDecoder
      - org.springframework.http.codec.json.Jackson2SmileDecoder
    - org.springframework.http.codec.json.AbstractJackson2Encoder (implements org.springframework.http.codec.HttpMessageEncoder<T>)
      - org.springframework.http.codec.cbor.Jackson2CborEncoder
      - org.springframework.http.codec.json.Jackson2JsonEncoder
      - org.springframework.http.codec.json.Jackson2SmileEncoder
  - org.springframework.http.converter.json.Jackson2ObjectMapperBuilder
  - org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean (implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean)
  - org.springframework.web.util.JavaScriptUtils
  - org.springframework.http.client.reactive.JdkClientHttpConnector (implements org.springframework.http.client.reactive.ClientHttpConnector)
  - org.springframework.http.client.JdkClientHttpRequestFactory (implements org.springframework.http.client.ClientHttpRequestFactory)
  - org.springframework.http.client.reactive.JdkHttpClientResourceFactory (implements org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean)
  - org.springframework.http.client.reactive.JettyClientHttpConnector (implements org.springframework.http.client.reactive.ClientHttpConnector)
  - org.springframework.http.client.JettyClientHttpRequestFactory (implements org.springframework.http.client.ClientHttpRequestFactory, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean)
  - org.springframework.http.support.JettyHeadersAdapter (implements org.springframework.util.MultiValueMap<K,V>)
  - org.springframework.http.client.reactive.JettyResourceFactory (implements org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean)
  - org.springframework.http.codec.KotlinSerializationSupport<T>
    - org.springframework.http.codec.KotlinSerializationBinaryDecoder<T> (implements org.springframework.core.codec.Decoder<T>)
      - org.springframework.http.codec.cbor.KotlinSerializationCborDecoder
      - org.springframework.http.codec.protobuf.KotlinSerializationProtobufDecoder
    - org.springframework.http.codec.KotlinSerializationBinaryEncoder<T> (implements org.springframework.core.codec.Encoder<T>)
      - org.springframework.http.codec.cbor.KotlinSerializationCborEncoder
      - org.springframework.http.codec.protobuf.KotlinSerializationProtobufEncoder
    - org.springframework.http.codec.KotlinSerializationStringDecoder<T> (implements org.springframework.core.codec.Decoder<T>)
      - org.springframework.http.codec.json.KotlinSerializationJsonDecoder
    - org.springframework.http.codec.KotlinSerializationStringEncoder<T> (implements org.springframework.core.codec.Encoder<T>)
      - org.springframework.http.codec.json.KotlinSerializationJsonEncoder
  - org.springframework.http.codec.LoggingCodecSupport
    - org.springframework.http.codec.multipart.DefaultPartHttpMessageReader (implements org.springframework.http.codec.HttpMessageReader<T>)
    - org.springframework.http.codec.FormHttpMessageReader (implements org.springframework.http.codec.HttpMessageReader<T>)
    - org.springframework.http.codec.FormHttpMessageWriter (implements org.springframework.http.codec.HttpMessageWriter<T>)
    - org.springframework.http.codec.multipart.MultipartHttpMessageReader (implements org.springframework.http.codec.HttpMessageReader<T>)
    - org.springframework.http.codec.multipart.MultipartWriterSupport
      - org.springframework.http.codec.multipart.MultipartHttpMessageWriter (implements org.springframework.http.codec.HttpMessageWriter<T>)
      - org.springframework.http.codec.multipart.PartEventHttpMessageWriter (implements org.springframework.http.codec.HttpMessageWriter<T>)
      - org.springframework.http.codec.multipart.PartHttpMessageWriter (implements org.springframework.http.codec.HttpMessageWriter<T>)
    - org.springframework.http.codec.multipart.PartEventHttpMessageReader (implements org.springframework.http.codec.HttpMessageReader<T>)
  - org.springframework.web.method.annotation.MapMethodProcessor (implements org.springframework.web.method.support.HandlerMethodArgumentResolver, org.springframework.web.method.support.HandlerMethodReturnValueHandler)
  - org.springframework.http.converter.json.MappingJacksonInputMessage (implements org.springframework.http.HttpInputMessage)
  - org.springframework.http.converter.json.MappingJacksonValue
  - org.springframework.web.accept.MappingMediaTypeFileExtensionResolver (implements org.springframework.web.accept.MediaTypeFileExtensionResolver)
    - org.springframework.web.accept.AbstractMappingContentNegotiationStrategy (implements org.springframework.web.accept.ContentNegotiationStrategy)
      - org.springframework.web.accept.ParameterContentNegotiationStrategy
      - org.springframework.web.accept.PathExtensionContentNegotiationStrategy
        - org.springframework.web.accept.ServletPathExtensionContentNegotiationStrategy
  - org.springframework.http.MediaTypeFactory
  - org.springframework.util.MimeType (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.springframework.http.MediaType (implements java.io.Serializable)
  - org.springframework.web.method.support.ModelAndViewContainer
  - org.springframework.web.method.annotation.ModelAttributeMethodProcessor (implements org.springframework.web.method.support.HandlerMethodArgumentResolver, org.springframework.web.method.support.HandlerMethodReturnValueHandler)
  - org.springframework.web.method.annotation.ModelFactory
  - org.springframework.web.method.annotation.ModelMethodProcessor (implements org.springframework.web.method.support.HandlerMethodArgumentResolver, org.springframework.web.method.support.HandlerMethodReturnValueHandler)
  - reactor.core.publisher.Mono<T> (implements reactor.core.CorePublisher<T>)
    - org.springframework.http.server.reactive.ChannelSendOperator<T> (implements reactor.core.Scannable)
  - org.springframework.http.client.MultipartBodyBuilder
  - org.springframework.web.multipart.support.MultipartResolutionDelegate
  - org.springframework.beans.MutablePropertyValues (implements org.springframework.beans.PropertyValues, java.io.Serializable)
    - org.springframework.web.bind.ServletRequestParameterPropertyValues
  - jakarta.faces.application.NavigationHandler
    - org.springframework.web.jsf.DecoratingNavigationHandler
    - org.springframework.web.jsf.DelegatingNavigationHandlerProxy
  - org.springframework.http.support.Netty4HeadersAdapter (implements org.springframework.util.MultiValueMap<K,V>)
  - org.springframework.http.support.Netty5HeadersAdapter (implements org.springframework.util.MultiValueMap<K,V>)
  - org.springframework.web.client.NoOpResponseErrorHandler (implements org.springframework.web.client.ResponseErrorHandler)
  - io.micrometer.observation.Observation.Context (implements io.micrometer.observation.Observation.ContextView)
    - io.micrometer.observation.transport.ReceiverContext<C>
      - io.micrometer.observation.transport.RequestReplyReceiverContext<C,RES> (implements io.micrometer.observation.transport.ResponseContext<RES>)
        - org.springframework.http.server.observation.ServerRequestObservationContext
        - org.springframework.http.server.reactive.observation.ServerRequestObservationContext
    - io.micrometer.observation.transport.SenderContext<C>
      - io.micrometer.observation.transport.RequestReplySenderContext<C,RES> (implements io.micrometer.observation.transport.ResponseContext<RES>)
        - org.springframework.http.client.observation.ClientRequestObservationContext
  - org.springframework.http.client.OkHttp3ClientHttpRequestFactory (implements org.springframework.http.client.ClientHttpRequestFactory, org.springframework.beans.factory.DisposableBean)
  - org.springframework.http.server.PathContainer.Options
  - org.springframework.core.io.support.PathMatchingResourcePatternResolver (implements org.springframework.core.io.support.ResourcePatternResolver)
    - org.springframework.web.context.support.ServletContextResourcePatternResolver
  - org.springframework.web.util.pattern.PathPattern (implements java.lang.Comparable<T>)
  - org.springframework.web.util.pattern.PathPattern.PathMatchInfo
  - org.springframework.web.util.pattern.PathPattern.PathRemainingMatchInfo
  - org.springframework.web.util.pattern.PathPatternParser
  - org.springframework.web.util.pattern.PathPatternRouteMatcher (implements org.springframework.util.RouteMatcher)
  - org.springframework.web.cors.reactive.PreFlightRequestWebFilter (implements org.springframework.web.server.WebFilter)
  - org.springframework.http.ProblemDetail (implements java.io.Serializable)
  - java.beans.PropertyEditorSupport (implements java.beans.PropertyEditor)
    - org.springframework.beans.propertyeditors.ByteArrayPropertyEditor
      - org.springframework.web.multipart.support.ByteArrayMultipartFileEditor
    - org.springframework.http.MediaTypeEditor
    - org.springframework.web.multipart.support.StringMultipartFileEditor
  - org.springframework.core.env.PropertySource<T>
    - org.springframework.core.env.EnumerablePropertySource<T>
      - org.springframework.web.context.support.ServletConfigPropertySource
      - org.springframework.web.context.support.ServletContextPropertySource
  - org.springframework.http.codec.protobuf.ProtobufCodecSupport
    - org.springframework.http.codec.protobuf.ProtobufDecoder (implements org.springframework.core.codec.Decoder<T>)
    - org.springframework.http.codec.protobuf.ProtobufEncoder (implements org.springframework.http.codec.HttpMessageEncoder<T>)
  - org.springframework.http.codec.protobuf.ProtobufJsonDecoder (implements org.springframework.core.codec.Decoder<T>)
  - org.springframework.http.codec.protobuf.ProtobufJsonEncoder (implements org.springframework.http.codec.HttpMessageEncoder<T>)
  - org.springframework.http.client.support.ProxyFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean)
  - org.springframework.http.client.reactive.ReactorClientHttpConnector (implements org.springframework.http.client.reactive.ClientHttpConnector, org.springframework.context.SmartLifecycle)
  - org.springframework.http.client.ReactorClientHttpRequestFactory (implements org.springframework.http.client.ClientHttpRequestFactory, org.springframework.context.SmartLifecycle)
    - org.springframework.http.client.ReactorNettyClientRequestFactory
  - org.springframework.http.server.reactive.ReactorHttpHandlerAdapter (implements java.util.function.BiFunction<T,U,R>)
  - org.springframework.http.client.reactive.ReactorNetty2ClientHttpConnector (implements org.springframework.http.client.reactive.ClientHttpConnector)
  - org.springframework.http.server.reactive.ReactorNetty2HttpHandlerAdapter (implements java.util.function.BiFunction<T,U,R>)
  - org.springframework.http.client.reactive.ReactorNetty2ResourceFactory (implements org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean)
  - org.springframework.http.client.ReactorResourceFactory (implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.context.SmartLifecycle)
    - org.springframework.http.client.reactive.ReactorResourceFactory
  - java.lang.Record
    - org.springframework.http.ETag
  - org.springframework.web.context.request.RequestAttributesThreadLocalAccessor (implements io.micrometer.context.ThreadLocalAccessor<V>)
  - org.springframework.web.service.invoker.RequestBodyArgumentResolver (implements org.springframework.web.service.invoker.HttpServiceArgumentResolver)
  - org.springframework.web.context.request.RequestContextHolder
  - org.springframework.web.context.request.RequestContextListener (implements jakarta.servlet.ServletRequestListener)
  - org.springframework.web.method.annotation.RequestHeaderMapMethodArgumentResolver (implements org.springframework.web.method.support.HandlerMethodArgumentResolver)
  - org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver (implements org.springframework.web.method.support.HandlerMethodArgumentResolver)
  - org.springframework.http.codec.ResourceHttpMessageWriter (implements org.springframework.http.codec.HttpMessageWriter<T>)
  - org.springframework.web.server.handler.ResponseStatusExceptionHandler (implements org.springframework.web.server.WebExceptionHandler)
  - org.springframework.web.client.support.RestClientAdapter (implements org.springframework.web.service.invoker.HttpExchangeAdapter)
  - org.springframework.web.client.support.RestGatewaySupport
  - org.springframework.web.client.support.RestTemplateAdapter (implements org.springframework.web.service.invoker.HttpExchangeAdapter)
  - org.springframework.web.filter.reactive.ServerHttpObservationFilter (implements org.springframework.web.server.WebFilter)
  - org.springframework.http.server.reactive.ServerHttpRequestDecorator (implements org.springframework.http.server.reactive.ServerHttpRequest)
  - org.springframework.http.server.reactive.ServerHttpResponseDecorator (implements org.springframework.http.server.reactive.ServerHttpResponse)
    - org.springframework.http.server.reactive.HttpHeadResponseDecorator
  - org.springframework.http.codec.ServerSentEvent<T>
  - org.springframework.http.codec.ServerSentEventHttpMessageReader (implements org.springframework.http.codec.HttpMessageReader<T>)
  - org.springframework.http.codec.ServerSentEventHttpMessageWriter (implements org.springframework.http.codec.HttpMessageWriter<T>)
  - org.springframework.web.filter.reactive.ServerWebExchangeContextFilter (implements org.springframework.web.server.WebFilter)
  - org.springframework.web.server.ServerWebExchangeDecorator (implements org.springframework.web.server.ServerWebExchange)
  - org.springframework.web.context.support.ServletContextAttributeExporter (implements org.springframework.web.context.ServletContextAware)
  - org.springframework.web.context.support.ServletContextAttributeFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>, org.springframework.web.context.ServletContextAware)
  - org.springframework.web.context.support.ServletContextAwareProcessor (implements org.springframework.beans.factory.config.BeanPostProcessor)
  - org.springframework.web.context.support.ServletContextParameterFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>, org.springframework.web.context.ServletContextAware)
  - org.springframework.web.util.ServletContextPropertyUtils
  - org.springframework.web.context.support.ServletContextScope (implements org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.config.Scope)
  - org.springframework.http.server.reactive.ServletHttpHandlerAdapter (implements jakarta.servlet.Servlet)
    - org.springframework.http.server.reactive.JettyHttpHandlerAdapter
    - org.springframework.http.server.reactive.TomcatHttpHandlerAdapter
  - org.springframework.web.bind.ServletRequestDataBinder.ServletRequestValueResolver (implements org.springframework.validation.DataBinder.ValueResolver)
  - org.springframework.web.filter.ServletRequestPathFilter (implements jakarta.servlet.Filter)
  - org.springframework.web.util.ServletRequestPathUtils
  - org.springframework.web.bind.ServletRequestUtils
  - jakarta.servlet.ServletRequestWrapper (implements jakarta.servlet.ServletRequest)
    - jakarta.servlet.http.HttpServletRequestWrapper (implements jakarta.servlet.http.HttpServletRequest)
      - org.springframework.web.multipart.support.AbstractMultipartHttpServletRequest (implements org.springframework.web.multipart.MultipartHttpServletRequest)
        - org.springframework.web.multipart.support.DefaultMultipartHttpServletRequest
        - org.springframework.web.multipart.support.StandardMultipartHttpServletRequest
      - org.springframework.web.util.ContentCachingRequestWrapper
      - org.springframework.web.context.support.ContextExposingHttpServletRequest
  - jakarta.servlet.ServletResponseWrapper (implements jakarta.servlet.ServletResponse)
    - jakarta.servlet.http.HttpServletResponseWrapper (implements jakarta.servlet.http.HttpServletResponse)
      - org.springframework.web.util.ContentCachingResponseWrapper
  - org.springframework.http.server.ServletServerHttpAsyncRequestControl (implements jakarta.servlet.AsyncListener, org.springframework.http.server.ServerHttpAsyncRequestControl)
  - org.springframework.http.server.ServletServerHttpRequest (implements org.springframework.http.server.ServerHttpRequest)
    - org.springframework.web.multipart.support.RequestPartServletServerHttpRequest
  - org.springframework.http.server.ServletServerHttpResponse (implements org.springframework.http.server.ServerHttpResponse)
  - org.springframework.web.method.annotation.SessionAttributesHandler
  - org.springframework.web.method.annotation.SessionStatusMethodArgumentResolver (implements org.springframework.web.method.support.HandlerMethodArgumentResolver)
  - org.springframework.http.client.SimpleClientHttpRequestFactory (implements org.springframework.http.client.ClientHttpRequestFactory)
  - org.springframework.web.bind.support.SimpleSessionStatus (implements org.springframework.web.bind.support.SessionStatus)
  - org.springframework.web.context.support.SpringBeanAutowiringSupport
  - org.springframework.web.SpringServletContainerInitializer (implements jakarta.servlet.ServletContainerInitializer)
  - org.springframework.web.bind.support.SpringWebConstraintValidatorFactory (implements jakarta.validation.ConstraintValidatorFactory)
  - org.springframework.web.multipart.support.StandardServletMultipartResolver (implements org.springframework.web.multipart.MultipartResolver)
  - org.springframework.web.multipart.support.StandardServletPartUtils
  - org.springframework.web.util.TagUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.springframework.validation.BindException (implements org.springframework.validation.BindingResult)
        - org.springframework.web.bind.MethodArgumentNotValidException (implements org.springframework.web.ErrorResponse)
      - java.io.IOException
        - org.springframework.web.context.request.async.AsyncRequestNotUsableException
      - java.lang.RuntimeException
        - org.springframework.web.context.request.async.AsyncRequestTimeoutException (implements org.springframework.web.ErrorResponse)
        - java.lang.IllegalArgumentException
          - org.springframework.http.InvalidMediaTypeException
          - org.springframework.web.util.InvalidUrlException
          - org.springframework.web.util.pattern.PatternParseException
        - org.springframework.core.NestedRuntimeException
          - org.springframework.beans.BeansException
            - org.springframework.beans.PropertyAccessException
              - org.springframework.beans.TypeMismatchException
                - org.springframework.beans.ConversionNotSupportedException
                  - org.springframework.web.method.annotation.MethodArgumentConversionNotSupportedException
                - org.springframework.web.method.annotation.MethodArgumentTypeMismatchException
          - org.springframework.web.ErrorResponseException (implements org.springframework.web.ErrorResponse)
            - org.springframework.web.server.ResponseStatusException
              - org.springframework.web.method.annotation.HandlerMethodValidationException (implements org.springframework.validation.method.MethodValidationResult)
              - org.springframework.web.server.MethodNotAllowedException
              - org.springframework.web.server.NotAcceptableStatusException
              - org.springframework.web.server.PayloadTooLargeException
              - org.springframework.web.server.ServerErrorException
              - org.springframework.web.server.ServerWebInputException
                - org.springframework.web.server.MissingRequestValueException
                - org.springframework.web.server.UnsatisfiedRequestParameterException
                - org.springframework.web.bind.support.WebExchangeBindException (implements org.springframework.validation.BindingResult)
              - org.springframework.web.server.UnsupportedMediaTypeStatusException
          - org.springframework.http.converter.HttpMessageConversionException
            - org.springframework.http.converter.HttpMessageNotReadableException
            - org.springframework.http.converter.HttpMessageNotWritableException
          - org.springframework.web.multipart.MultipartException
            - org.springframework.web.multipart.MaxUploadSizeExceededException (implements org.springframework.web.ErrorResponse)
          - org.springframework.web.client.RestClientException
            - org.springframework.web.client.ResourceAccessException
            - org.springframework.web.client.RestClientResponseException
              - org.springframework.web.client.HttpStatusCodeException
                - org.springframework.web.client.HttpClientErrorException
                  - org.springframework.web.client.HttpClientErrorException.BadRequest
                  - org.springframework.web.client.HttpClientErrorException.Conflict
                  - org.springframework.web.client.HttpClientErrorException.Forbidden
                  - org.springframework.web.client.HttpClientErrorException.Gone
                  - org.springframework.web.client.HttpClientErrorException.MethodNotAllowed
                  - org.springframework.web.client.HttpClientErrorException.NotAcceptable
                  - org.springframework.web.client.HttpClientErrorException.NotFound
                  - org.springframework.web.client.HttpClientErrorException.TooManyRequests
                  - org.springframework.web.client.HttpClientErrorException.Unauthorized
                  - org.springframework.web.client.HttpClientErrorException.UnprocessableEntity
                  - org.springframework.web.client.HttpClientErrorException.UnsupportedMediaType
                - org.springframework.web.client.HttpServerErrorException
                  - org.springframework.web.client.HttpServerErrorException.BadGateway
                  - org.springframework.web.client.HttpServerErrorException.GatewayTimeout
                  - org.springframework.web.client.HttpServerErrorException.InternalServerError
                  - org.springframework.web.client.HttpServerErrorException.NotImplemented
                  - org.springframework.web.client.HttpServerErrorException.ServiceUnavailable
              - org.springframework.web.client.UnknownHttpStatusCodeException
            - org.springframework.web.client.UnknownContentTypeException
      - jakarta.servlet.ServletException
        - org.springframework.web.HttpMediaTypeException (implements org.springframework.web.ErrorResponse)
          - org.springframework.web.HttpMediaTypeNotAcceptableException
          - org.springframework.web.HttpMediaTypeNotSupportedException
        - org.springframework.web.HttpRequestMethodNotSupportedException (implements org.springframework.web.ErrorResponse)
        - org.springframework.web.HttpSessionRequiredException
        - org.springframework.web.multipart.support.MissingServletRequestPartException (implements org.springframework.web.ErrorResponse)
        - org.springframework.web.util.NestedServletException
        - org.springframework.web.bind.ServletRequestBindingException (implements org.springframework.web.ErrorResponse)
          - org.springframework.web.bind.MissingRequestValueException
            - org.springframework.web.bind.MissingMatrixVariableException
            - org.springframework.web.bind.MissingPathVariableException
            - org.springframework.web.bind.MissingRequestCookieException
            - org.springframework.web.bind.MissingRequestHeaderException
            - org.springframework.web.bind.MissingServletRequestParameterException
          - org.springframework.web.bind.UnsatisfiedServletRequestParameterException
  - org.springframework.web.context.request.async.TimeoutCallableProcessingInterceptor (implements org.springframework.web.context.request.async.CallableProcessingInterceptor)
  - org.springframework.web.context.request.async.TimeoutDeferredResultProcessingInterceptor (implements org.springframework.web.context.request.async.DeferredResultProcessingInterceptor)
  - org.springframework.http.server.reactive.UndertowHttpHandlerAdapter (implements io.undertow.server.HttpHandler)
  - org.springframework.web.service.invoker.UriBuilderFactoryArgumentResolver (implements org.springframework.web.service.invoker.HttpServiceArgumentResolver)
  - org.springframework.web.util.UriComponents (implements java.io.Serializable)
  - org.springframework.web.util.UriComponentsBuilder (implements java.lang.Cloneable, org.springframework.web.util.UriBuilder)
  - org.springframework.web.util.UriTemplate (implements java.io.Serializable)
  - org.springframework.web.util.UriUtils
  - org.springframework.web.service.invoker.UrlArgumentResolver (implements org.springframework.web.service.invoker.HttpServiceArgumentResolver)
  - org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource (implements org.springframework.web.cors.reactive.CorsConfigurationSource)
  - org.springframework.web.cors.UrlBasedCorsConfigurationSource (implements org.springframework.web.cors.CorsConfigurationSource)
  - org.springframework.web.filter.reactive.UrlHandlerFilter (implements org.springframework.web.server.WebFilter)
  - org.springframework.web.util.UrlPathHelper
  - org.springframework.web.context.support.WebApplicationContextUtils
  - org.springframework.web.util.WebAppRootListener (implements jakarta.servlet.ServletContextListener)
  - org.springframework.web.context.request.async.WebAsyncManager
  - org.springframework.web.context.request.async.WebAsyncTask<V> (implements org.springframework.beans.factory.BeanFactoryAware)
  - org.springframework.web.context.request.async.WebAsyncUtils
  - org.springframework.web.server.handler.WebHandlerDecorator (implements org.springframework.web.server.WebHandler)
    - org.springframework.web.server.handler.ExceptionHandlingWebHandler
    - org.springframework.web.server.handler.FilteringWebHandler
    - org.springframework.web.server.adapter.HttpWebHandlerAdapter (implements org.springframework.http.server.reactive.HttpHandler)
  - org.springframework.web.server.adapter.WebHttpHandlerBuilder
  - org.springframework.web.server.adapter.WebHttpHandlerBuilder.SpringWebBlockHoundIntegration (implements reactor.blockhound.integration.BlockHoundIntegration)
  - org.springframework.web.util.WebUtils

## Interface Hierarchy

- org.springframework.context.ApplicationEventPublisher
  - org.springframework.context.ApplicationContext (also extends org.springframework.core.env.EnvironmentCapable, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.ListableBeanFactory, org.springframework.context.MessageSource, org.springframework.core.io.support.ResourcePatternResolver)
    - org.springframework.context.ConfigurableApplicationContext (also extends java.io.Closeable, org.springframework.context.Lifecycle)
      - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
    - org.springframework.web.context.WebApplicationContext
      - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.context.ConfigurableApplicationContext)
- java.lang.AutoCloseable
  - java.io.Closeable
    - org.springframework.http.client.ClientHttpResponse (also extends org.springframework.http.HttpInputMessage)
      - org.springframework.web.client.RestClient.RequestHeadersSpec.ConvertibleClientHttpResponse
    - org.springframework.context.ConfigurableApplicationContext (also extends org.springframework.context.ApplicationContext, org.springframework.context.Lifecycle)
      - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
    - org.springframework.http.server.ServerHttpResponse (also extends java.io.Flushable, org.springframework.http.HttpOutputMessage)
- org.springframework.beans.factory.Aware
  - org.springframework.web.context.ServletConfigAware
  - org.springframework.web.context.ServletContextAware
- org.springframework.beans.factory.BeanFactory
  - org.springframework.beans.factory.HierarchicalBeanFactory
    - org.springframework.context.ApplicationContext (also extends org.springframework.context.ApplicationEventPublisher, org.springframework.core.env.EnvironmentCapable, org.springframework.beans.factory.ListableBeanFactory, org.springframework.context.MessageSource, org.springframework.core.io.support.ResourcePatternResolver)
      - org.springframework.context.ConfigurableApplicationContext (also extends java.io.Closeable, org.springframework.context.Lifecycle)
        - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
      - org.springframework.web.context.WebApplicationContext
        - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.context.ConfigurableApplicationContext)
  - org.springframework.beans.factory.ListableBeanFactory
    - org.springframework.context.ApplicationContext (also extends org.springframework.context.ApplicationEventPublisher, org.springframework.core.env.EnvironmentCapable, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.context.MessageSource, org.springframework.core.io.support.ResourcePatternResolver)
      - org.springframework.context.ConfigurableApplicationContext (also extends java.io.Closeable, org.springframework.context.Lifecycle)
        - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
      - org.springframework.web.context.WebApplicationContext
        - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.context.ConfigurableApplicationContext)
- org.springframework.web.context.request.async.CallableProcessingInterceptor
- org.springframework.http.client.reactive.ClientHttpConnector
- org.springframework.http.client.ClientHttpRequestExecution
- org.springframework.http.client.ClientHttpRequestFactory
- org.springframework.http.client.ClientHttpRequestInitializer
- org.springframework.http.client.ClientHttpRequestInterceptor
- org.springframework.http.codec.CodecConfigurer
  - org.springframework.http.codec.ClientCodecConfigurer
  - org.springframework.http.codec.ServerCodecConfigurer
- org.springframework.http.codec.CodecConfigurer.CustomCodecs
- org.springframework.http.codec.CodecConfigurer.DefaultCodecConfig
- org.springframework.http.codec.CodecConfigurer.DefaultCodecs
  - org.springframework.http.codec.ClientCodecConfigurer.ClientDefaultCodecs
  - org.springframework.http.codec.ServerCodecConfigurer.ServerDefaultCodecs
- org.springframework.http.codec.CodecConfigurer.MultipartCodecs
- org.springframework.http.ContentDisposition.Builder
- org.springframework.web.accept.ContentNegotiationStrategy
- org.springframework.web.cors.CorsConfigurationSource
- org.springframework.web.cors.reactive.CorsConfigurationSource
- org.springframework.web.cors.CorsProcessor
- org.springframework.web.cors.reactive.CorsProcessor
- org.springframework.core.codec.Decoder<T>
  - org.springframework.http.codec.HttpMessageDecoder<T>
- org.springframework.web.context.request.async.DeferredResult.DeferredResultHandler
- org.springframework.web.context.request.async.DeferredResultProcessingInterceptor
- org.springframework.core.codec.Encoder<T>
  - org.springframework.http.codec.HttpMessageEncoder<T>
- org.springframework.core.env.EnvironmentCapable
  - org.springframework.context.ApplicationContext (also extends org.springframework.context.ApplicationEventPublisher, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.ListableBeanFactory, org.springframework.context.MessageSource, org.springframework.core.io.support.ResourcePatternResolver)
    - org.springframework.context.ConfigurableApplicationContext (also extends java.io.Closeable, org.springframework.context.Lifecycle)
      - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
    - org.springframework.web.context.WebApplicationContext
      - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.context.ConfigurableApplicationContext)
- org.springframework.web.ErrorResponse
- org.springframework.web.ErrorResponse.Builder
- org.springframework.web.ErrorResponse.Interceptor
- java.io.Flushable
  - org.springframework.http.server.ServerHttpResponse (also extends java.io.Closeable, org.springframework.http.HttpOutputMessage)
- java.util.function.Function<T,R>
  - org.springframework.http.server.reactive.HttpHandlerDecoratorFactory
- org.springframework.web.method.support.HandlerMethodArgumentResolver
- org.springframework.web.method.support.HandlerMethodReturnValueHandler
  - org.springframework.web.method.support.AsyncHandlerMethodReturnValueHandler
- org.springframework.web.method.annotation.HandlerMethodValidationException.Visitor
- org.springframework.web.service.invoker.HttpClientAdapter
- org.springframework.web.service.invoker.HttpExchangeAdapter
  - org.springframework.web.service.invoker.ReactorHttpExchangeAdapter
- org.springframework.http.server.reactive.HttpHandler
- org.springframework.http.HttpMessage
  - org.springframework.http.HttpInputMessage
    - org.springframework.http.client.ClientHttpResponse (also extends java.io.Closeable)
      - org.springframework.web.client.RestClient.RequestHeadersSpec.ConvertibleClientHttpResponse
    - org.springframework.http.server.ServerHttpRequest (also extends org.springframework.http.HttpRequest)
  - org.springframework.http.HttpOutputMessage
    - org.springframework.http.client.ClientHttpRequest (also extends org.springframework.http.HttpRequest)
    - org.springframework.http.server.ServerHttpResponse (also extends java.io.Closeable, java.io.Flushable)
    - org.springframework.http.StreamingHttpOutputMessage
  - org.springframework.http.HttpRequest
    - org.springframework.http.client.ClientHttpRequest (also extends org.springframework.http.HttpOutputMessage)
    - org.springframework.http.server.reactive.ServerHttpRequest (also extends org.springframework.http.ReactiveHttpInputMessage)
    - org.springframework.http.server.ServerHttpRequest (also extends org.springframework.http.HttpInputMessage)
  - org.springframework.http.ReactiveHttpInputMessage
    - org.springframework.http.client.reactive.ClientHttpResponse
    - org.springframework.http.server.reactive.ServerHttpRequest (also extends org.springframework.http.HttpRequest)
  - org.springframework.http.ReactiveHttpOutputMessage
    - org.springframework.http.client.reactive.ClientHttpRequest
    - org.springframework.http.server.reactive.ServerHttpResponse
    - org.springframework.http.ZeroCopyHttpOutputMessage
- org.springframework.http.converter.HttpMessageConverter<T>
  - org.springframework.http.converter.GenericHttpMessageConverter<T>
  - org.springframework.http.converter.SmartHttpMessageConverter<T>
- org.springframework.http.codec.HttpMessageReader<T>
- org.springframework.http.codec.HttpMessageWriter<T>
- org.springframework.web.HttpRequestHandler
- org.springframework.web.service.invoker.HttpRequestValues.Metadata
- org.springframework.web.service.invoker.HttpServiceArgumentResolver
- org.springframework.core.io.InputStreamSource
  - org.springframework.web.multipart.MultipartFile
- io.micrometer.observation.KeyValuesConvention
  - io.micrometer.observation.ObservationConvention<T>
    - org.springframework.http.client.observation.ClientRequestObservationConvention
    - org.springframework.http.server.observation.ServerRequestObservationConvention
    - org.springframework.http.server.reactive.observation.ServerRequestObservationConvention
- org.springframework.context.Lifecycle
  - org.springframework.context.ConfigurableApplicationContext (also extends org.springframework.context.ApplicationContext, java.io.Closeable)
    - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
- org.springframework.web.server.i18n.LocaleContextResolver
- org.springframework.web.accept.MediaTypeFileExtensionResolver
- org.springframework.context.MessageSource
  - org.springframework.context.ApplicationContext (also extends org.springframework.context.ApplicationEventPublisher, org.springframework.core.env.EnvironmentCapable, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.ListableBeanFactory, org.springframework.core.io.support.ResourcePatternResolver)
    - org.springframework.context.ConfigurableApplicationContext (also extends java.io.Closeable, org.springframework.context.Lifecycle)
      - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
    - org.springframework.web.context.WebApplicationContext
      - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.context.ConfigurableApplicationContext)
- org.springframework.http.client.MultipartBodyBuilder.PartBuilder
- org.springframework.web.multipart.MultipartRequest
  - org.springframework.web.multipart.MultipartHttpServletRequest (also extends jakarta.servlet.http.HttpServletRequest)
- org.springframework.web.multipart.MultipartResolver
- org.springframework.http.codec.multipart.Part
  - org.springframework.http.codec.multipart.FilePart
  - org.springframework.http.codec.multipart.FormFieldPart
- org.springframework.http.codec.multipart.PartEvent
  - org.springframework.http.codec.multipart.FilePartEvent
  - org.springframework.http.codec.multipart.FormPartEvent
- org.springframework.http.server.PathContainer
  - org.springframework.http.server.RequestPath
- org.springframework.http.server.PathContainer.Element
  - org.springframework.http.server.PathContainer.PathSegment
  - org.springframework.http.server.PathContainer.Separator
- org.springframework.web.cors.PreFlightRequestHandler
- org.springframework.web.cors.reactive.PreFlightRequestHandler
- org.springframework.http.converter.json.ProblemDetailJacksonMixin
- org.springframework.http.converter.json.ProblemDetailJacksonXmlMixin
- org.springframework.core.env.PropertyResolver
  - org.springframework.core.env.ConfigurablePropertyResolver
    - org.springframework.core.env.ConfigurableEnvironment (also extends org.springframework.core.env.Environment)
      - org.springframework.web.context.ConfigurableWebEnvironment
  - org.springframework.core.env.Environment
    - org.springframework.core.env.ConfigurableEnvironment (also extends org.springframework.core.env.ConfigurablePropertyResolver)
      - org.springframework.web.context.ConfigurableWebEnvironment
- org.springframework.web.context.request.RequestAttributes
  - org.springframework.web.context.request.WebRequest
    - org.springframework.web.context.request.NativeWebRequest
      - org.springframework.web.context.request.async.AsyncWebRequest
- org.springframework.web.client.RequestCallback
- org.springframework.http.RequestEntity.HeadersBuilder<B>
  - org.springframework.http.RequestEntity.BodyBuilder
- org.springframework.core.io.ResourceLoader
  - org.springframework.core.io.support.ResourcePatternResolver
    - org.springframework.context.ApplicationContext (also extends org.springframework.context.ApplicationEventPublisher, org.springframework.core.env.EnvironmentCapable, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.ListableBeanFactory, org.springframework.context.MessageSource)
      - org.springframework.context.ConfigurableApplicationContext (also extends java.io.Closeable, org.springframework.context.Lifecycle)
        - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.web.context.WebApplicationContext)
      - org.springframework.web.context.WebApplicationContext
        - org.springframework.web.context.ConfigurableWebApplicationContext (also extends org.springframework.context.ConfigurableApplicationContext)
- org.springframework.http.ResponseCookie.ResponseCookieBuilder
- org.springframework.http.ResponseEntity.HeadersBuilder<B>
  - org.springframework.http.ResponseEntity.BodyBuilder
- org.springframework.web.client.ResponseErrorHandler
- org.springframework.web.client.ResponseExtractor<T>
- org.springframework.web.client.RestClient
- org.springframework.web.client.RestClient.Builder
- org.springframework.web.client.RestClient.RequestHeadersSpec<S>
  - org.springframework.web.client.RestClient.RequestBodySpec
    - org.springframework.web.client.RestClient.RequestBodyUriSpec (also extends org.springframework.web.client.RestClient.RequestHeadersUriSpec<S>)
  - org.springframework.web.client.RestClient.RequestHeadersUriSpec<S> (also extends org.springframework.web.client.RestClient.UriSpec<S>)
    - org.springframework.web.client.RestClient.RequestBodyUriSpec (also extends org.springframework.web.client.RestClient.RequestBodySpec)
- org.springframework.web.client.RestClient.RequestHeadersSpec.ExchangeFunction<T>
  - org.springframework.web.client.RestClient.RequestHeadersSpec.RequiredValueExchangeFunction<T>
- org.springframework.web.client.RestClient.ResponseSpec
- org.springframework.web.client.RestClient.ResponseSpec.ErrorHandler
- org.springframework.web.client.RestClient.UriSpec<S>
  - org.springframework.web.client.RestClient.RequestHeadersUriSpec<S> (also extends org.springframework.web.client.RestClient.RequestHeadersSpec<S>)
    - org.springframework.web.client.RestClient.RequestBodyUriSpec (also extends org.springframework.web.client.RestClient.RequestBodySpec)
- org.springframework.web.client.RestOperations
- java.io.Serializable
  - org.springframework.http.HttpStatusCode
- org.springframework.http.server.ServerHttpAsyncRequestControl
- org.springframework.http.server.reactive.ServerHttpRequest.Builder
- org.springframework.http.codec.ServerSentEvent.Builder<T>
- org.springframework.web.server.ServerWebExchange
- org.springframework.web.server.ServerWebExchange.Builder
- jakarta.servlet.ServletRequest
  - jakarta.servlet.http.HttpServletRequest
    - org.springframework.web.multipart.MultipartHttpServletRequest (also extends org.springframework.web.multipart.MultipartRequest)
- org.springframework.web.bind.support.SessionAttributeStore
- org.springframework.web.bind.support.SessionStatus
- org.springframework.http.server.reactive.SslInfo
- org.springframework.http.StreamingHttpOutputMessage.Body
- org.springframework.web.util.UriBuilder
- org.springframework.web.util.UriComponents.UriTemplateVariables
- org.springframework.web.method.support.UriComponentsContributor
- org.springframework.web.util.UriTemplateHandler
  - org.springframework.web.util.UriBuilderFactory
- org.springframework.web.filter.reactive.UrlHandlerFilter.Builder
- org.springframework.web.filter.UrlHandlerFilter.Builder
- org.springframework.web.filter.reactive.UrlHandlerFilter.Builder.TrailingSlashSpec
- org.springframework.web.filter.UrlHandlerFilter.Builder.TrailingSlashSpec
- org.springframework.web.bind.annotation.ValueConstants
- org.springframework.web.WebApplicationInitializer
- org.springframework.web.bind.support.WebArgumentResolver
- org.springframework.web.bind.support.WebBindingInitializer
- org.springframework.web.bind.support.WebDataBinderFactory
- org.springframework.web.server.WebExceptionHandler
- org.springframework.web.server.WebFilter
- org.springframework.web.server.WebFilterChain
- org.springframework.web.server.WebHandler
- org.springframework.web.context.request.WebRequestInterceptor
  - org.springframework.web.context.request.AsyncWebRequestInterceptor
- org.springframework.web.server.WebSession
- org.springframework.web.server.session.WebSessionIdResolver
- org.springframework.web.server.session.WebSessionManager
- org.springframework.web.server.session.WebSessionStore

## Annotation Interface Hierarchy

- org.springframework.web.context.annotation.ApplicationScope (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.BindParam (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.ControllerAdvice (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.CookieValue (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.CrossOrigin (implements java.lang.annotation.Annotation)
- org.springframework.web.service.annotation.DeleteExchange (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.DeleteMapping (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.ExceptionHandler (implements java.lang.annotation.Annotation)
- org.springframework.web.service.annotation.GetExchange (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.GetMapping (implements java.lang.annotation.Annotation)
- org.springframework.web.service.annotation.HttpExchange (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.InitBinder (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.Mapping (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.MatrixVariable (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.ModelAttribute (implements java.lang.annotation.Annotation)
- org.springframework.web.service.annotation.PatchExchange (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.PatchMapping (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.PathVariable (implements java.lang.annotation.Annotation)
- org.springframework.web.service.annotation.PostExchange (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.PostMapping (implements java.lang.annotation.Annotation)
- org.springframework.web.service.annotation.PutExchange (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.PutMapping (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.RequestAttribute (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.RequestBody (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.RequestHeader (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.RequestMapping (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.RequestParam (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.RequestPart (implements java.lang.annotation.Annotation)
- org.springframework.web.context.annotation.RequestScope (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.ResponseBody (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.ResponseStatus (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.RestController (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.RestControllerAdvice (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.SessionAttribute (implements java.lang.annotation.Annotation)
- org.springframework.web.bind.annotation.SessionAttributes (implements java.lang.annotation.Annotation)
- org.springframework.web.context.annotation.SessionScope (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.springframework.http.client.observation.ClientHttpObservationDocumentation (implements io.micrometer.observation.docs.ObservationDocumentation)
    - org.springframework.http.client.observation.ClientHttpObservationDocumentation.HighCardinalityKeyNames (implements io.micrometer.common.docs.KeyName)
    - org.springframework.http.client.observation.ClientHttpObservationDocumentation.LowCardinalityKeyNames (implements io.micrometer.common.docs.KeyName)
    - org.springframework.web.util.DefaultUriBuilderFactory.EncodingMode
    - org.springframework.http.HttpStatus (implements org.springframework.http.HttpStatusCode)
    - org.springframework.http.HttpStatus.Series
    - org.springframework.web.util.pattern.PatternParseException.PatternMessage
    - org.springframework.web.bind.annotation.RequestMethod
    - org.springframework.http.server.observation.ServerHttpObservationDocumentation (implements io.micrometer.observation.docs.ObservationDocumentation)
    - org.springframework.http.server.reactive.observation.ServerHttpObservationDocumentation (implements io.micrometer.observation.docs.ObservationDocumentation)
    - org.springframework.http.server.observation.ServerHttpObservationDocumentation.HighCardinalityKeyNames (implements io.micrometer.common.docs.KeyName)
    - org.springframework.http.server.reactive.observation.ServerHttpObservationDocumentation.HighCardinalityKeyNames (implements io.micrometer.common.docs.KeyName)
    - org.springframework.http.server.observation.ServerHttpObservationDocumentation.LowCardinalityKeyNames (implements io.micrometer.common.docs.KeyName)
    - org.springframework.http.server.reactive.observation.ServerHttpObservationDocumentation.LowCardinalityKeyNames (implements io.micrometer.common.docs.KeyName)
    - org.springframework.web.util.UriComponentsBuilder.ParserType