类 HandlerMethodArgumentResolverComposite
- java.lang.Object
- org.springframework.messaging.handler.invocation.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.- 从以下版本开始:
- 4.0
- 作者:
- Rossen Stoyanchev, Juergen Hoeller
构造器概要
构造器 构造器 说明 HandlerMethodArgumentResolverComposite()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 HandlerMethodArgumentResolverCompositeaddResolver(HandlerMethodArgumentResolver resolver)Add the givenHandlerMethodArgumentResolver.HandlerMethodArgumentResolverCompositeaddResolvers(List<? extends HandlerMethodArgumentResolver> resolvers)Add the givenHandlerMethodArgumentResolvers.HandlerMethodArgumentResolverCompositeaddResolvers(HandlerMethodArgumentResolver... resolvers)Add the givenHandlerMethodArgumentResolvers.voidclear()Clear the list of configured resolvers.List<HandlerMethodArgumentResolver>getResolvers()Return a read-only list with the contained resolvers, or an empty list.ObjectresolveArgument(MethodParameter parameter, Message<?> message)Iterate over registeredHandlerMethodArgumentResolversand invoke the one that supports it.booleansupportsParameter(MethodParameter parameter)Whether the given method parameter is supported by any registeredHandlerMethodArgumentResolver.
构造器详细资料
HandlerMethodArgumentResolverComposite
public HandlerMethodArgumentResolverComposite()
方法详细资料
addResolver
public HandlerMethodArgumentResolverComposite addResolver(HandlerMethodArgumentResolver resolver)
Add the givenHandlerMethodArgumentResolver.
addResolvers
public HandlerMethodArgumentResolverComposite addResolvers(@Nullable HandlerMethodArgumentResolver... resolvers)
Add the givenHandlerMethodArgumentResolvers.- 从以下版本开始:
- 4.3
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
@Nullable public Object resolveArgument(MethodParameter parameter, Message<?> message) throws Exception
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- 返回:
- the resolved argument value, or
null - 抛出:
IllegalArgumentException- if no suitable argument resolver is foundException- in case of errors with the preparation of argument values