public abstract class CachedArgumentResolverComposite extends java.lang.Object implements MethodArgumentResolver, ArgumentResolverComposite
MethodArgumentResolvers.
Previously resolved method parameters are cached for faster lookups.| Constructor and Description |
|---|
CachedArgumentResolverComposite() |
| Modifier and Type | Method and Description |
|---|---|
abstract java.util.List<MethodArgumentResolver> |
getResolvers()
Return a read-only list with the contained resolvers, or an empty list.
|
java.lang.Object |
resolveArgument(org.springframework.core.MethodParameter parameter)
Iterate over registered
MethodArgumentResolvers
and invoke the one that supports it. |
boolean |
supportsParameter(org.springframework.core.MethodParameter parameter)
Whether the given method parameter is
supported by any registered
MethodArgumentResolver. |
public abstract java.util.List<MethodArgumentResolver> getResolvers()
getResolvers in interface ArgumentResolverCompositepublic boolean supportsParameter(org.springframework.core.MethodParameter parameter)
MethodArgumentResolver.supportsParameter in interface MethodArgumentResolverparameter - the method parameter to checktrue if this resolver supports the supplied parameter;
false otherwise@Nullable
public java.lang.Object resolveArgument(org.springframework.core.MethodParameter parameter)
throws java.lang.Exception
MethodArgumentResolvers
and invoke the one that supports it.resolveArgument in interface MethodArgumentResolverparameter - the method parameter to resolve. This parameter must
have previously been passed to MethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter) which must
have returned true.null if not resolvablejava.lang.IllegalArgumentException - if no suitable argument resolver is foundjava.lang.Exception - in case of errors with the preparation of argument values