类 HandlerMethodArgumentResolverComposite
- java.lang.Object
- org.springframework.messaging.handler.invocation.reactive.HandlerMethodArgumentResolverComposite
- 所有已实现的接口:
HandlerMethodArgumentResolver
public class HandlerMethodArgumentResolverComposite extends Object implements HandlerMethodArgumentResolver
Resolves method parameters by delegating to a list of registeredHandlerMethodArgumentResolvers. Previously resolved method parameters are cached for faster lookups.- 从以下版本开始:
- 5.2
- 作者:
- Rossen Stoyanchev
构造器概要
构造器 构造器 说明 HandlerMethodArgumentResolverComposite()
方法概要
构造器详细资料
HandlerMethodArgumentResolverComposite
public HandlerMethodArgumentResolverComposite()
方法详细资料
addResolver
public HandlerMethodArgumentResolverComposite addResolver(HandlerMethodArgumentResolver resolver)
Add the givenHandlerMethodArgumentResolver.
addResolvers
public HandlerMethodArgumentResolverComposite addResolvers(@Nullable HandlerMethodArgumentResolver... resolvers)
Add the givenHandlerMethodArgumentResolvers.
addResolvers
public HandlerMethodArgumentResolverComposite addResolvers(@Nullable List<? extends HandlerMethodArgumentResolver> resolvers)
Add the givenHandlerMethodArgumentResolvers.
getResolvers
public List<HandlerMethodArgumentResolver> getResolvers()
Return a read-only list with the contained resolvers, or an empty list.
clear
public void clear()
Clear the list of configured resolvers.
supportsParameter
public boolean supportsParameter(MethodParameter parameter)
Whether the given method parameter is supported by any registeredHandlerMethodArgumentResolver.- 指定者:
supportsParameter在接口中HandlerMethodArgumentResolver- 参数:
parameter- the method parameter to check- 返回:
trueif this resolver supports the supplied parameter;falseotherwise
resolveArgument
public reactor.core.publisher.Mono<Object> resolveArgument(MethodParameter parameter, Message<?> message)
Iterate over registeredHandlerMethodArgumentResolversand invoke the one that supports it.- 指定者:
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- 返回:
Monofor the argument value, possibly empty- 抛出:
IllegalStateException- if no suitableHandlerMethodArgumentResolveris found.
getArgumentResolver
@Nullable public HandlerMethodArgumentResolver getArgumentResolver(MethodParameter parameter)
Find a registeredHandlerMethodArgumentResolverthat supports the given method parameter.