接口 HandlerMethodArgumentResolver
- 所有已知实现类:
AbstractCookieValueMethodArgumentResolver
,AbstractMessageConverterMethodArgumentResolver
,AbstractMessageConverterMethodProcessor
,AbstractNamedValueMethodArgumentResolver
,AbstractWebArgumentResolverAdapter
,ErrorsMethodArgumentResolver
,ExpressionValueMethodArgumentResolver
,HandlerMethodArgumentResolverComposite
,HttpEntityMethodProcessor
,MapMethodProcessor
,MatrixVariableMapMethodArgumentResolver
,MatrixVariableMethodArgumentResolver
,ModelAttributeMethodProcessor
,ModelMethodProcessor
,PathVariableMapMethodArgumentResolver
,PathVariableMethodArgumentResolver
,RedirectAttributesMethodArgumentResolver
,RequestAttributeMethodArgumentResolver
,RequestHeaderMapMethodArgumentResolver
,RequestHeaderMethodArgumentResolver
,RequestParamMapMethodArgumentResolver
,RequestParamMethodArgumentResolver
,RequestPartMethodArgumentResolver
,RequestResponseBodyMethodProcessor
,ServletCookieValueMethodArgumentResolver
,ServletModelAttributeMethodProcessor
,ServletRequestMethodArgumentResolver
,ServletResponseMethodArgumentResolver
,ServletWebArgumentResolverAdapter
,SessionAttributeMethodArgumentResolver
,SessionStatusMethodArgumentResolver
,UriComponentsBuilderMethodArgumentResolver
public interface HandlerMethodArgumentResolver
Strategy interface for resolving method parameters into argument values in the context of a given request.- 从以下版本开始:
- 3.1
- 作者:
- Arjen Poutsma
- 另请参阅:
HandlerMethodReturnValueHandler
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 Object
resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Resolves a method parameter into an argument value from a given request.boolean
supportsParameter(MethodParameter parameter)
Whether the given method parameter is supported by this resolver.
方法详细资料
supportsParameter
boolean supportsParameter(MethodParameter parameter)
Whether the given method parameter is supported by this resolver.- 参数:
parameter
- the method parameter to check- 返回:
true
if this resolver supports the supplied parameter;false
otherwise
resolveArgument
Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception
Resolves a method parameter into an argument value from a given request. AModelAndViewContainer
provides access to the model for the request. AWebDataBinderFactory
provides a way to create aWebDataBinder
instance when needed for data binding and type conversion purposes.- 参数:
parameter
- the method parameter to resolve. This parameter must have previously been passed tosupportsParameter(org.springframework.core.MethodParameter)
which must have returnedtrue
.mavContainer
- the ModelAndViewContainer for the current requestwebRequest
- the current requestbinderFactory
- a factory for creatingWebDataBinder
instances- 返回:
- the resolved argument value, or
null
- 抛出:
Exception
- in case of errors with the preparation of argument values