abstract class HandlerMethodArgumentResolverSupport : HandlerMethodArgumentResolver
Base class for HandlerMethodArgumentResolver implementations with access to a ReactiveAdapterRegistry
and methods to check for method parameter support.
Author
Rossen Stoyanchev
Author
Juergen Hoeller
Since
5.0
open fun getAdapterRegistry(): ReactiveAdapterRegistry
Return the configured ReactiveAdapterRegistry. |
abstract fun resolveArgument(parameter: MethodParameter, bindingContext: BindingContext, exchange: ServerWebExchange): Mono<Any>
Resolve the value for the method parameter. |
|
abstract fun supportsParameter(parameter: MethodParameter): Boolean
Whether this resolver supports the given method parameter. |
open class ErrorsMethodArgumentResolver : HandlerMethodArgumentResolverSupport
Resolve Errors or BindingResult method arguments. An |
|
open class MatrixVariableMapMethodArgumentResolver : HandlerMethodArgumentResolverSupport, SyncHandlerMethodArgumentResolver
Resolves arguments of type Map annotated with where |
|
open class ModelArgumentResolver : HandlerMethodArgumentResolverSupport, SyncHandlerMethodArgumentResolver
Resolver for a controller method argument of type Model that can also be resolved as a java.util.Map. |
|
open class ModelAttributeMethodArgumentResolver : HandlerMethodArgumentResolverSupport
Resolve Model attributes are sourced from the model, or created using a default constructor and then added to the model. Once created the attribute is populated via data binding to the request (form data, query params). Validation also may be applied if the argument is annotated with When this handler is created with |
|
open class PathVariableMapMethodArgumentResolver : HandlerMethodArgumentResolverSupport, SyncHandlerMethodArgumentResolver
Resolver for Map method arguments also annotated with PathVariable where the annotation does not specify a path variable name. The resulting Map argument is a coyp of all URI template name-value pairs. |
|
open class PrincipalArgumentResolver : HandlerMethodArgumentResolverSupport
Resolves method argument value of type java.security.Principal. |
|
open class RequestHeaderMapMethodArgumentResolver : HandlerMethodArgumentResolverSupport, SyncHandlerMethodArgumentResolver
Resolves Map method arguments annotated with The created Map contains all request header name/value pairs. The method parameter type may be a MultiValueMap to receive all values for a header, not only the first one. |
|
open class RequestParamMapMethodArgumentResolver : HandlerMethodArgumentResolverSupport, SyncHandlerMethodArgumentResolver
Resolver for Map method arguments annotated with RequestParam where the annotation does not specify a request parameter name. See RequestParamMethodArgumentResolver for resolving Map method arguments with a request parameter name. The created Map contains all request parameter name-value pairs. If the method parameter type is MultiValueMap instead, the created map contains all request parameters and all there values for cases where request parameters have multiple values. |
|
open class ServerWebExchangeArgumentResolver : HandlerMethodArgumentResolverSupport, SyncHandlerMethodArgumentResolver
Resolves ServerWebExchange-related method argument values of the following types:
For the |
|
open class WebSessionArgumentResolver : HandlerMethodArgumentResolverSupport
Resolves method argument value of type WebSession. |