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. Entry points are RequestMappingHandlerMapping
and RequestMappingHandlerAdapter
.Interface Summary Interface Description MvcUriComponentsBuilder.MethodInvocationInfo Method invocation information.RequestBodyAdvice Allows customizing the request before its body is read and converted into an Object and also allows for processing of the resulting Object before it is passed into a controller method as an@RequestBody
or anHttpEntity
method argument.ResponseBodyAdvice<T> Allows customizing the response after the execution of an@ResponseBody
or aResponseEntity
controller method but before the body is written with anHttpMessageConverter
.SseEmitter.SseEventBuilder A builder for an SSE event.StreamingResponseBody A controller method return value type for asynchronous request processing where the application can write directly to the responseOutputStream
without holding up the Servlet container thread.Class Summary Class Description AbstractMappingJacksonResponseBodyAdvice A convenient base class forResponseBodyAdvice
implementations that customize the response before JSON serialization withAbstractJackson2HttpMessageConverter
's concrete subclasses.AbstractMessageConverterMethodArgumentResolver A base class for resolving method argument values by reading from the body of a request withHttpMessageConverters
.AbstractMessageConverterMethodProcessor ExtendsAbstractMessageConverterMethodArgumentResolver
with the ability to handle method return values by writing to the response withHttpMessageConverters
.AsyncTaskMethodReturnValueHandler Handles return values of typeWebAsyncTask
.CallableMethodReturnValueHandler Handles return values of typeCallable
.DeferredResultMethodReturnValueHandler ExceptionHandlerExceptionResolver AnAbstractHandlerMethodExceptionResolver
that resolves exceptions through@ExceptionHandler
methods.ExtendedServletRequestDataBinder Subclass ofServletRequestDataBinder
that adds URI template variables to the values used for data binding.HttpEntityMethodProcessor ResolvesHttpEntity
andRequestEntity
method argument values and also handlesHttpEntity
andResponseEntity
return values.HttpHeadersReturnValueHandler HandlesHttpHeaders
return values.JsonViewRequestBodyAdvice ARequestBodyAdvice
implementation that adds support for Jackson's@JsonView
annotation declared on a Spring MVC@HttpEntity
or@RequestBody
method parameter.JsonViewResponseBodyAdvice AResponseBodyAdvice
implementation that adds support for Jackson's@JsonView
annotation declared on a Spring MVC@RequestMapping
or@ExceptionHandler
method.MatrixVariableMapMethodArgumentResolver Resolves arguments of typeMap
annotated with@MatrixVariable
where the annotation does not specify a name.MatrixVariableMethodArgumentResolver Resolves arguments annotated with@MatrixVariable
.ModelAndViewMethodReturnValueHandler Handles return values of typeModelAndView
copying view and model information to theModelAndViewContainer
.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 Creates instances ofUriComponentsBuilder
by pointing to@RequestMapping
methods on Spring MVC controllers.MvcUriComponentsBuilder.MethodArgumentBuilder Builder class to create URLs for method arguments.PathVariableMapMethodArgumentResolver ResolvesMap
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 typeRedirectAttributes
.RequestAttributeMethodArgumentResolver Resolves method arguments annotated with an @RequestAttribute
.RequestBodyAdviceAdapter A convenient starting point for implementingResponseBodyAdvice
with default method implementations.RequestMappingHandlerAdapter RequestMappingHandlerMapping CreatesRequestMappingInfo
instances from type and method-level@RequestMapping
annotations in@Controller
classes.RequestPartMethodArgumentResolver Resolves the following method arguments: Annotated with @RequestPart
Of typeMultipartFile
in conjunction with Spring'sMultipartResolver
abstraction Of typejavax.servlet.http.Part
in conjunction with Servlet 3.0 multipart requestsRequestResponseBodyMethodProcessor 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 anHttpMessageConverter
.ResponseBodyEmitter A controller method return value type for asynchronous request processing where one or more objects are written to the response.ResponseBodyEmitter.DataWithMediaType A simple holder of data to be written along with a MediaType hint for selecting a message converter to write with.ResponseBodyEmitterReturnValueHandler Handler for return values of typeResponseBodyEmitter
and sub-classes such asSseEmitter
including the same types wrapped withResponseEntity
.ResponseEntityExceptionHandler A convenient base class for@ControllerAdvice
classes that wish to provide centralized exception handling across all@RequestMapping
methods through@ExceptionHandler
methods.ServletCookieValueMethodArgumentResolver AnAbstractCookieValueMethodArgumentResolver
that resolves cookie values from anHttpServletRequest
.ServletInvocableHandlerMethod ExtendsInvocableHandlerMethod
with the ability to handle return values through a registeredHandlerMethodReturnValueHandler
and also supports setting the response status based on a method-level@ResponseStatus
annotation.ServletModelAttributeMethodProcessor A Servlet-specificModelAttributeMethodProcessor
that applies data binding through a WebDataBinder of typeServletRequestDataBinder
.ServletRequestDataBinderFactory Creates aServletRequestDataBinder
.ServletRequestMethodArgumentResolver Resolves servlet backed request-related method arguments.ServletResponseMethodArgumentResolver Resolves servlet backed response-related method arguments.ServletWebArgumentResolverAdapter A Servlet-specificAbstractWebArgumentResolverAdapter
that creates aNativeWebRequest
fromServletRequestAttributes
.SessionAttributeMethodArgumentResolver Resolves method arguments annotated with an @SessionAttribute
.SseEmitter A specialization ofResponseBodyEmitter
for sending Server-Sent Events.StreamingResponseBodyReturnValueHandler Supports return values of typeStreamingResponseBody
and alsoResponseEntity<StreamingResponseBody>
.UriComponentsBuilderMethodArgumentResolver Resolvers argument values of typeUriComponentsBuilder
.ViewMethodReturnValueHandler Handles return values that are of typeView
.ViewNameMethodReturnValueHandler Handles return values of typesvoid
andString
interpreting them as view name reference.