类 MessageMethodArgumentResolver
- java.lang.Object
- org.springframework.messaging.handler.annotation.support.MessageMethodArgumentResolver
- 所有已实现的接口:
HandlerMethodArgumentResolver
public class MessageMethodArgumentResolver extends Object implements HandlerMethodArgumentResolver
HandlerMethodArgumentResolver
forMessage
method arguments. Validates that the generic type of the payload matches to the message value or otherwise appliesMessageConverter
to convert to the expected payload type.- 从以下版本开始:
- 4.0
- 作者:
- Rossen Stoyanchev, Stephane Nicoll, Juergen Hoeller
构造器概要
构造器 构造器 说明 MessageMethodArgumentResolver()
Create a default resolver instance without message conversion.MessageMethodArgumentResolver(MessageConverter converter)
Create a resolver instance with the givenMessageConverter
.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected boolean
isEmptyPayload(Object payload)
Check if the givenpayload
is empty.Object
resolveArgument(MethodParameter parameter, Message<?> message)
Resolves a method parameter into an argument value from a given message.boolean
supportsParameter(MethodParameter parameter)
Whether the given method parameter is supported by this resolver.
构造器详细资料
MessageMethodArgumentResolver
public MessageMethodArgumentResolver()
Create a default resolver instance without message conversion.
MessageMethodArgumentResolver
public MessageMethodArgumentResolver(MessageConverter converter)
Create a resolver instance with the givenMessageConverter
.- 参数:
converter
- the MessageConverter to use (may benull
)- 从以下版本开始:
- 4.3
方法详细资料
supportsParameter
public boolean supportsParameter(MethodParameter parameter)
从接口复制的说明:HandlerMethodArgumentResolver
Whether the given method parameter is supported by this resolver.- 指定者:
supportsParameter
在接口中HandlerMethodArgumentResolver
- 参数:
parameter
- the method parameter to check- 返回:
true
if this resolver supports the supplied parameter;false
otherwise
resolveArgument
public Object resolveArgument(MethodParameter parameter, Message<?> message) throws Exception
从接口复制的说明:HandlerMethodArgumentResolver
Resolves a method parameter into an argument value from a given message.- 指定者:
resolveArgument
在接口中HandlerMethodArgumentResolver
- 参数:
parameter
- the method parameter to resolve. This parameter must have previously been passed toHandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter)
which must have returnedtrue
.message
- the currently processed message- 返回:
- the resolved argument value, or
null
- 抛出:
Exception
- in case of errors with the preparation of argument values
isEmptyPayload
protected boolean isEmptyPayload(Object payload)
Check if the givenpayload
is empty.- 参数:
payload
- the payload to check (can benull
)