# Package org.springframework.web.method.annotation

@NonNullApi @NonNullFields package org.springframework.web.method.annotation
Support classes for annotation-based handler method processing.

Related Packages
Package
Description
org.springframework.web.method
Common infrastructure for handler method processing, as used by Spring MVC's `org.springframework.web.servlet.mvc.method` package.
org.springframework.web.method.support
Generic support classes for handler method processing.
Class
Description
AbstractCookieValueMethodArgumentResolver
A base abstract class to resolve method arguments annotated with `@CookieValue`.
AbstractNamedValueMethodArgumentResolver
Abstract base class for resolving method arguments from a named value.
AbstractNamedValueMethodArgumentResolver.NamedValueInfo
Represents the information about a named value, including name, whether it's required and a default value.
AbstractWebArgumentResolverAdapter
An abstract base class adapting a `WebArgumentResolver` to the `HandlerMethodArgumentResolver` contract.
ErrorsMethodArgumentResolver
Resolves `Errors` method arguments.
ExceptionHandlerMappingInfo
`@ExceptionHandler` mapping information.
ExceptionHandlerMethodResolver
Discovers @ExceptionHandler methods in a given class, including all of its superclasses, and helps to resolve a given `Exception` and `MediaType` requested by clients to combinations supported by a given `Method`.
ExpressionValueMethodArgumentResolver
Resolves method arguments annotated with `@Value`.
HandlerMethodValidationException
`ResponseStatusException` that is also `MethodValidationResult`.
HandlerMethodValidationException.Visitor
Contract to handle validation results with callbacks by controller method parameter type, with `HandlerMethodValidationException.Visitor.other(org.springframework.validation.method.ParameterValidationResult)` serving as the fallthrough.
HandlerMethodValidator
`MethodValidator` that uses Bean Validation to validate `@RequestMapping` method arguments.
InitBinderDataBinderFactory
Adds initialization to a WebDataBinder via `@InitBinder` methods.
MapMethodProcessor
Resolves `Map` method arguments and handles `Map` return values.
MethodArgumentConversionNotSupportedException
A ConversionNotSupportedException raised while resolving a method argument.
MethodArgumentTypeMismatchException
A TypeMismatchException raised while resolving a controller method argument.
ModelAttributeMethodProcessor
Resolve `@ModelAttribute` annotated method arguments and handle return values from `@ModelAttribute` annotated methods.
ModelFactory
Assist with initialization of the `Model` before controller method invocation and with updates to it after the invocation.
ModelMethodProcessor
Resolves `Model` arguments and handles `Model` return values.
RequestHeaderMapMethodArgumentResolver
Resolves `Map` method arguments annotated with `@RequestHeader`.
RequestHeaderMethodArgumentResolver
Resolves method arguments annotated with `@RequestHeader` except for `Map` arguments.
RequestParamMapMethodArgumentResolver
Resolves `Map` method arguments annotated with an @`RequestParam` where the annotation does not specify a request parameter name.
RequestParamMethodArgumentResolver
Resolves method arguments annotated with @`RequestParam`, arguments of type `MultipartFile` in conjunction with Spring's `MultipartResolver` abstraction, and arguments of type `jakarta.servlet.http.Part` in conjunction with Servlet multipart requests.
SessionAttributesHandler
Manages controller-specific session attributes declared via `@SessionAttributes`.
SessionStatusMethodArgumentResolver
Resolves a `SessionStatus` argument by obtaining it from the `ModelAndViewContainer`.