interface HandlerMethodArgumentResolver
Strategy interface for resolving method parameters into argument values in the context of a given Message.
Author
Rossen Stoyanchev
Since
4.0
abstract fun resolveArgument(parameter: MethodParameter, message: Message<*>): Any
Resolves a method parameter into an argument value from a given message. |
|
abstract fun supportsParameter(parameter: MethodParameter): Boolean
Whether the given MethodParameter is supported by this resolver. |
abstract class AbstractNamedValueMethodArgumentResolver : HandlerMethodArgumentResolver
Abstract base class for resolving method arguments from a named value. Message headers, and path variables are examples of named values. Each may have a name, a required flag, and a default value. Subclasses define how to do the following:
A default value string can contain ${...} placeholders and Spring Expression Language A ConversionService may be used to apply type conversion to the resolved argument value if it doesn't match the method parameter type. |
|
open class HeadersMethodArgumentResolver : HandlerMethodArgumentResolver
Resolves the following method parameters:
|
|
open class MessageMethodArgumentResolver : HandlerMethodArgumentResolver
|
|
open class PayloadArgumentResolver : HandlerMethodArgumentResolver
A resolver to extract and convert the payload of a message using a MessageConverter. It also validates the payload using a Validator if the argument is annotated with a Validation annotation. This HandlerMethodArgumentResolver should be ordered last as it supports all types and does not require the Payload annotation. |
|
open class PrincipalMethodArgumentResolver : HandlerMethodArgumentResolver |