Package org.springframework.web.reactive.result.method.annotation
@NonNullApi
@NonNullFields
package org.springframework.web.reactive.result.method.annotation
Infrastructure for annotation-based handler method processing.
-
ClassDescriptionAbstract base class for argument resolvers that resolve method arguments by reading the request body with an
HttpMessageReader
.Abstract base class for result handlers that handle return values by writing to the response withHttpMessageWriter
.Abstract base class for resolving method arguments from a named value.Represents the information about a named value, including name, whether it's required and a default value.An extension ofAbstractNamedValueArgumentResolver
for named value resolvers that are synchronous and yet non-blocking.Helps to configure resolvers for Controller method arguments.No-op resolver for method arguments of typeContinuation
.Resolve method arguments annotated with@CookieValue
.ResolveErrors
orBindingResult
method arguments.Resolves method arguments annotated with@Value
.Resolves method arguments of typeHttpEntity
orRequestEntity
by reading the body of the request through a compatibleHttpMessageReader
.Resolves arguments of typeMap
annotated with@MatrixVariable
where the annotation does not specify a name.Resolves arguments annotated with@MatrixVariable
.Resolve@ModelAttribute
annotated method arguments.Resolver forMap
method arguments annotated with@PathVariable
where the annotation does not specify a path variable name.Resolves method arguments annotated with @PathVariable
.Resolves method argument value of typePrincipal
.Resolves method arguments annotated with an @RequestAttribute
.Resolves method arguments annotated with@RequestBody
by reading the body of the request through a compatibleHttpMessageReader
.ResolvesMap
method arguments annotated with@RequestHeader
.Resolves method arguments annotated with@RequestHeader
except forMap
arguments.Supports the invocation of@RequestMapping
handler methods.An extension ofRequestMappingInfoHandlerMapping
that createsRequestMappingInfo
instances from class-level and method-level@RequestMapping
annotations.Resolver forMap
method arguments annotated with@RequestParam
where the annotation does not specify a request parameter name.Resolver for method arguments annotated with @RequestParam
from URI query string parameters.Resolver for@RequestPart
arguments where the named part is decoded much like an@RequestBody
argument but based on the content of an individual part instead.HandlerResultHandler
that handles return values from methods annotated with@ResponseBody
writing to the body of the request or response with anHttpMessageWriter
.A class with an@ExceptionHandler
method that handles all Spring WebFlux raised exceptions by returning aResponseEntity
with RFC 7807 formatted error details in the body.Handles return values of typeHttpEntity
,ResponseEntity
,HttpHeaders
,ErrorResponse
, andProblemDetail
.Resolves ServerWebExchange-related method argument values of the following types:ServerWebExchange
ServerHttpRequest
ServerHttpResponse
HttpMethod
Locale
TimeZone
ZoneId
UriBuilder
orUriComponentsBuilder
-- for building URL's relative to the current requestResolves method arguments annotated with an @SessionAttribute
.Resolver for aSessionStatus
argument obtaining it from theBindingContext
.Resolves method argument value of typeWebSession
.