# Package org.springframework.web.servlet.mvc.method.annotation

MVC infrastructure for annotation-based handler method processing, building on the `org.springframework.web.method.annotation` package.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  MvcUriComponentsBuilder.MethodInvocationInfo |

- Class Summary
  Class | Description
  --- | ---
  AbstractMessageConverterMethodArgumentResolver | A base class for resolving method argument values by reading from the body of a request with `HttpMessageConverter`s.
  AbstractMessageConverterMethodProcessor | Extends `AbstractMessageConverterMethodArgumentResolver` with the ability to handle method return values by writing to the response with `HttpMessageConverter`s.
  AsyncTaskMethodReturnValueHandler | Handles return values of type `WebAsyncTask`.
  CallableMethodReturnValueHandler | Handles return values of type `Callable`.
  DeferredResultMethodReturnValueHandler | Handles return values of type `DeferredResult`.
  ExceptionHandlerExceptionResolver | An `AbstractHandlerMethodExceptionResolver` that resolves exceptions through `@ExceptionHandler` methods.
  ExtendedServletRequestDataBinder | Subclass of `ServletRequestDataBinder` that adds URI template variables to the values used for data binding.
  HttpEntityMethodProcessor | Resolves `HttpEntity` method argument values and also handles both `HttpEntity` and `ResponseEntity` return values.
  HttpHeadersReturnValueHandler | Handles `HttpHeaders` return values.
  MatrixVariableMapMethodArgumentResolver | Resolves method arguments of type Map annotated with `@MatrixVariable` where the annotation the does not specify a name.
  MatrixVariableMethodArgumentResolver | Resolves method arguments annotated with an `@PathParam`.
  ModelAndViewMethodReturnValueHandler | Handles return values of type `ModelAndView` copying view and model information to the `ModelAndViewContainer`.
  ModelAndViewResolverMethodReturnValueHandler | This return value handler is intended to be ordered after all others as it attempts to handle _any_ return value type (i.e.
  MvcUriComponentsBuilder | A UriComponentsBuilder that helps to build URIs to Spring MVC controllers and methods from their request mappings.
  PathVariableMapMethodArgumentResolver | Resolves `Map` method arguments annotated with an @`PathVariable` where the annotation does not specify a path variable name.
  PathVariableMethodArgumentResolver | Resolves method arguments annotated with an @`PathVariable`.
  RedirectAttributesMethodArgumentResolver | Resolves method arguments of type `RedirectAttributes`.
  RequestMappingHandlerAdapter | An `AbstractHandlerMethodAdapter` that supports `HandlerMethod`s with the signature -- method argument and return types, defined in `@RequestMapping`.
  RequestMappingHandlerMapping | Creates `RequestMappingInfo` instances from type and method-level `@RequestMapping` annotations in `@Controller` classes.
  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
  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`.
  ResponseEntityExceptionHandler | A convenient base class for `@ControllerAdvice` classes that wish to provide centralized exception handling across all `@RequestMapping` methods through `@ExceptionHandler` methods.
  ServletCookieValueMethodArgumentResolver | An `AbstractCookieValueMethodArgumentResolver` that resolves cookie values from an `HttpServletRequest`.
  ServletInvocableHandlerMethod | Extends `InvocableHandlerMethod` with the ability to handle return values through a registered `HandlerMethodReturnValueHandler` and also supports setting the response status based on a method-level `@ResponseStatus` annotation.
  ServletModelAttributeMethodProcessor | A Servlet-specific `ModelAttributeMethodProcessor` that applies data binding through a WebDataBinder of type `ServletRequestDataBinder`.
  ServletRequestDataBinderFactory | Creates a `ServletRequestDataBinder`.
  ServletRequestMethodArgumentResolver | Resolves request-related method argument values of the following types: `WebRequest` `ServletRequest` `MultipartRequest` `HttpSession` `Principal` `Locale` `TimeZone` (as of Spring 4.0) `ZoneId` (as of Spring 4.0 and Java 8) `InputStream` `Reader` `HttpMethod` (as of Spring 4.0)
  ServletResponseMethodArgumentResolver | Resolves response-related method argument values of types: `ServletResponse` `OutputStream` `Writer`
  ServletWebArgumentResolverAdapter | A Servlet-specific `AbstractWebArgumentResolverAdapter` that creates a `NativeWebRequest` from `ServletRequestAttributes`.
  UriComponentsBuilderMethodArgumentResolver | Resolvers argument values of type `UriComponentsBuilder`.
  ViewMethodReturnValueHandler | Handles return values that are of type `View`.
  ViewNameMethodReturnValueHandler | Handles return values of types `void` and `String` interpreting them as view name reference.

## Package org.springframework.web.servlet.mvc.method.annotation Description

MVC infrastructure for annotation-based handler method processing, building on the `org.springframework.web.method.annotation` package. Entry points are `RequestMappingHandlerMapping` and `RequestMappingHandlerAdapter`.