## Uses of Interface
org.springframework.web.method.support.HandlerMethodArgumentResolver

- Packages that use HandlerMethodArgumentResolver
  Package | Description
  --- | ---
  org.springframework.test.web.servlet.client | Support for testing Spring MVC applications via `WebTestClient` with `MockMvc` for server request handling.
  org.springframework.test.web.servlet.setup | Contains built-in `MockMvcBuilder` implementations.
  org.springframework.web.method.annotation | Support classes for annotation-based handler method processing.
  org.springframework.web.method.support | Generic support classes for handler method processing.
  org.springframework.web.servlet.config.annotation | Annotation-based setup for Spring MVC.
  org.springframework.web.servlet.mvc.method.annotation | MVC infrastructure for annotation-based handler method processing, building on the `org.springframework.web.method.annotation` package.

- - ### Uses of HandlerMethodArgumentResolver in org.springframework.test.web.servlet.client

    Methods in org.springframework.test.web.servlet.client with parameters of type HandlerMethodArgumentResolver
    Modifier and Type | Method and Description
    --- | ---
    `MockMvcWebTestClient.ControllerSpec` | MockMvcWebTestClient.ControllerSpec.`customArgumentResolvers(HandlerMethodArgumentResolver... argumentResolvers)` Provide custom argument resolvers.

  - ### Uses of HandlerMethodArgumentResolver in org.springframework.test.web.servlet.setup

    Methods in org.springframework.test.web.servlet.setup with parameters of type HandlerMethodArgumentResolver
    Modifier and Type | Method and Description
    --- | ---
    `StandaloneMockMvcBuilder` | StandaloneMockMvcBuilder.`setCustomArgumentResolvers(HandlerMethodArgumentResolver... argumentResolvers)` Provide custom resolvers for controller method arguments.

  - ### Uses of HandlerMethodArgumentResolver in org.springframework.web.method.annotation

    Classes in org.springframework.web.method.annotation that implement HandlerMethodArgumentResolver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractCookieValueMethodArgumentResolver` A base abstract class to resolve method arguments annotated with `@CookieValue`.
    `class` | `AbstractNamedValueMethodArgumentResolver` Abstract base class for resolving method arguments from a named value.
    `class` | `AbstractWebArgumentResolverAdapter` An abstract base class adapting a `WebArgumentResolver` to the `HandlerMethodArgumentResolver` contract.
    `class` | `ErrorsMethodArgumentResolver` Resolves `Errors` method arguments.
    `class` | `ExpressionValueMethodArgumentResolver` Resolves method arguments annotated with `@Value`.
    `class` | `MapMethodProcessor` Resolves `Map` method arguments and handles `Map` return values.
    `class` | `ModelAttributeMethodProcessor` Resolve `@ModelAttribute` annotated method arguments and handle return values from `@ModelAttribute` annotated methods.
    `class` | `ModelMethodProcessor` Resolves `Model` arguments and handles `Model` return values.
    `class` | `RequestHeaderMapMethodArgumentResolver` Resolves `Map` method arguments annotated with `@RequestHeader`.
    `class` | `RequestHeaderMethodArgumentResolver` Resolves method arguments annotated with `@RequestHeader` except for `Map` arguments.
    `class` | `RequestParamMapMethodArgumentResolver` Resolves `Map` method arguments annotated with an @`RequestParam` where the annotation does not specify a request parameter name.
    `class` | `RequestParamMethodArgumentResolver` Resolves method arguments annotated with @`RequestParam`, arguments of type `MultipartFile` in conjunction with Spring's `MultipartResolver` abstraction, and arguments of type `javax.servlet.http.Part` in conjunction with Servlet 3.0 multipart requests.
    `class` | `SessionStatusMethodArgumentResolver` Resolves a `SessionStatus` argument by obtaining it from the `ModelAndViewContainer`.

  - ### Uses of HandlerMethodArgumentResolver in org.springframework.web.method.support

    Classes in org.springframework.web.method.support that implement HandlerMethodArgumentResolver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HandlerMethodArgumentResolverComposite` Resolves method parameters by delegating to a list of registered `HandlerMethodArgumentResolvers`.

    Methods in org.springframework.web.method.support that return types with arguments of type HandlerMethodArgumentResolver
    Modifier and Type | Method and Description
    --- | ---
    `List<HandlerMethodArgumentResolver>` | HandlerMethodArgumentResolverComposite.`getResolvers()` Return a read-only list with the contained resolvers, or an empty list.

    Methods in org.springframework.web.method.support with parameters of type HandlerMethodArgumentResolver
    Modifier and Type | Method and Description
    --- | ---
    `HandlerMethodArgumentResolverComposite` | HandlerMethodArgumentResolverComposite.`addResolver(HandlerMethodArgumentResolver resolver)` Add the given `HandlerMethodArgumentResolver`.
    `HandlerMethodArgumentResolverComposite` | HandlerMethodArgumentResolverComposite.`addResolvers(HandlerMethodArgumentResolver... resolvers)` Add the given `HandlerMethodArgumentResolvers`.

    Method parameters in org.springframework.web.method.support with type arguments of type HandlerMethodArgumentResolver
    Modifier and Type | Method and Description
    --- | ---
    `HandlerMethodArgumentResolverComposite` | HandlerMethodArgumentResolverComposite.`addResolvers(List<? extends HandlerMethodArgumentResolver> resolvers)` Add the given `HandlerMethodArgumentResolvers`.

  - ### Uses of HandlerMethodArgumentResolver in org.springframework.web.servlet.config.annotation

    Methods in org.springframework.web.servlet.config.annotation that return types with arguments of type HandlerMethodArgumentResolver
    Modifier and Type | Method and Description
    --- | ---
    `protected List<HandlerMethodArgumentResolver>` | WebMvcConfigurationSupport.`getArgumentResolvers()` Provide access to the shared custom argument resolvers used by the `RequestMappingHandlerAdapter` and the `ExceptionHandlerExceptionResolver`.

    Method parameters in org.springframework.web.servlet.config.annotation with type arguments of type HandlerMethodArgumentResolver
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | WebMvcConfigurationSupport.`addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)` Add custom `HandlerMethodArgumentResolvers` to use in addition to the ones registered by default.
    `void` | WebMvcConfigurerAdapter.`addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)` Deprecated. Add resolvers to support custom controller method argument types.
    `protected void` | DelegatingWebMvcConfiguration.`addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)`
    `default void` | WebMvcConfigurer.`addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers)` Add resolvers to support custom controller method argument types.

  - ### Uses of HandlerMethodArgumentResolver in org.springframework.web.servlet.mvc.method.annotation

    Classes in org.springframework.web.servlet.mvc.method.annotation that implement HandlerMethodArgumentResolver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractMessageConverterMethodArgumentResolver` A base class for resolving method argument values by reading from the body of a request with `HttpMessageConverters`.
    `class` | `AbstractMessageConverterMethodProcessor` Extends `AbstractMessageConverterMethodArgumentResolver` with the ability to handle method return values by writing to the response with `HttpMessageConverters`.
    `class` | `ContinuationHandlerMethodArgumentResolver` No-op resolver for method arguments of type `Continuation`.
    `class` | `HttpEntityMethodProcessor` Resolves `HttpEntity` and `RequestEntity` method argument values and also handles `HttpEntity` and `ResponseEntity` return values.
    `class` | `MatrixVariableMapMethodArgumentResolver` Resolves arguments of type `Map` annotated with `@MatrixVariable` where the annotation does not specify a name.
    `class` | `MatrixVariableMethodArgumentResolver` Resolves arguments annotated with `@MatrixVariable`.
    `class` | `PathVariableMapMethodArgumentResolver` Resolves `Map` method arguments annotated with an @`PathVariable` where the annotation does not specify a path variable name.
    `class` | `PathVariableMethodArgumentResolver` Resolves method arguments annotated with an @`PathVariable`.
    `class` | `PrincipalMethodArgumentResolver` Resolves an argument of type `Principal`, similar to `ServletRequestMethodArgumentResolver` but irrespective of whether the argument is annotated or not.
    `class` | `RedirectAttributesMethodArgumentResolver` Resolves method arguments of type `RedirectAttributes`.
    `class` | `RequestAttributeMethodArgumentResolver` Resolves method arguments annotated with an @`RequestAttribute`.
    `class` | `RequestPartMethodArgumentResolver` Resolves the following method arguments: Annotated with @`RequestPart` Of type `MultipartFile` in conjunction with Spring's `MultipartResolver` abstraction Of type `javax.servlet.http.Part` in conjunction with Servlet 3.0 multipart requests
    `class` | `RequestResponseBodyMethodProcessor` Resolves method arguments annotated with `@RequestBody` and handles return values from methods annotated with `@ResponseBody` by reading and writing to the body of the request or response with an `HttpMessageConverter`.
    `class` | `ServletCookieValueMethodArgumentResolver` An `AbstractCookieValueMethodArgumentResolver` that resolves cookie values from an `HttpServletRequest`.
    `class` | `ServletModelAttributeMethodProcessor` A Servlet-specific `ModelAttributeMethodProcessor` that applies data binding through a WebDataBinder of type `ServletRequestDataBinder`.
    `class` | `ServletRequestMethodArgumentResolver` Resolves servlet backed request-related method arguments.
    `class` | `ServletResponseMethodArgumentResolver` Resolves servlet backed response-related method arguments.
    `class` | `ServletWebArgumentResolverAdapter` A Servlet-specific `AbstractWebArgumentResolverAdapter` that creates a `NativeWebRequest` from `ServletRequestAttributes`.
    `class` | `SessionAttributeMethodArgumentResolver` Resolves method arguments annotated with an @`SessionAttribute`.
    `class` | `UriComponentsBuilderMethodArgumentResolver` Resolvers argument values of type `UriComponentsBuilder`.

    Methods in org.springframework.web.servlet.mvc.method.annotation that return types with arguments of type HandlerMethodArgumentResolver
    Modifier and Type | Method and Description
    --- | ---
    `List<HandlerMethodArgumentResolver>` | RequestMappingHandlerAdapter.`getArgumentResolvers()` Return the configured argument resolvers, or possibly `null` if not initialized yet via `RequestMappingHandlerAdapter.afterPropertiesSet()`.
    `List<HandlerMethodArgumentResolver>` | ExceptionHandlerExceptionResolver.`getCustomArgumentResolvers()` Return the custom argument resolvers, or `null`.
    `List<HandlerMethodArgumentResolver>` | RequestMappingHandlerAdapter.`getCustomArgumentResolvers()` Return the custom argument resolvers, or `null`.
    `protected List<HandlerMethodArgumentResolver>` | ExceptionHandlerExceptionResolver.`getDefaultArgumentResolvers()` Return the list of argument resolvers to use including built-in resolvers and custom resolvers provided via `ExceptionHandlerExceptionResolver.setCustomArgumentResolvers(java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver>)`.
    `List<HandlerMethodArgumentResolver>` | RequestMappingHandlerAdapter.`getInitBinderArgumentResolvers()` Return the argument resolvers for `@InitBinder` methods, or possibly `null` if not initialized yet via `RequestMappingHandlerAdapter.afterPropertiesSet()`.

    Method parameters in org.springframework.web.servlet.mvc.method.annotation with type arguments of type HandlerMethodArgumentResolver
    Modifier and Type | Method and Description
    --- | ---
    `void` | ExceptionHandlerExceptionResolver.`setArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)` Configure the complete list of supported argument types thus overriding the resolvers that would otherwise be configured by default.
    `void` | RequestMappingHandlerAdapter.`setArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)` Configure the complete list of supported argument types thus overriding the resolvers that would otherwise be configured by default.
    `void` | ExceptionHandlerExceptionResolver.`setCustomArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)` Provide resolvers for custom argument types.
    `void` | RequestMappingHandlerAdapter.`setCustomArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)` Provide resolvers for custom argument types.
    `void` | RequestMappingHandlerAdapter.`setInitBinderArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)` Configure the supported argument types in `@InitBinder` methods.