类 MapMethodProcessor
- java.lang.Object
- org.springframework.web.method.annotation.MapMethodProcessor
public class MapMethodProcessor extends Object implements HandlerMethodArgumentResolver, HandlerMethodReturnValueHandler
ResolvesMapmethod arguments and handlesMapreturn values.A Map return value can be interpreted in more than one ways depending on the presence of annotations like
@ModelAttributeor@ResponseBody. As of 5.2 this resolver returns false if the parameter is annotated.- 从以下版本开始:
- 3.1
- 作者:
- Rossen Stoyanchev
构造器概要
构造器 构造器 说明 MapMethodProcessor()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidhandleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)Handle the given return value by adding attributes to the model and setting a view or setting theModelAndViewContainer.setRequestHandled(boolean)flag totrueto indicate the response has been handled directly.ObjectresolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)Resolves a method parameter into an argument value from a given request.booleansupportsParameter(MethodParameter parameter)Whether the given method parameter is supported by this resolver.booleansupportsReturnType(MethodParameter returnType)Whether the given method return type is supported by this handler.
构造器详细资料
MapMethodProcessor
public MapMethodProcessor()
方法详细资料
supportsParameter
public boolean supportsParameter(MethodParameter parameter)
从接口复制的说明:HandlerMethodArgumentResolverWhether the given method parameter is supported by this resolver.- 指定者:
supportsParameter在接口中HandlerMethodArgumentResolver- 参数:
parameter- the method parameter to check- 返回:
trueif this resolver supports the supplied parameter;falseotherwise
resolveArgument
@Nullable public Object resolveArgument(MethodParameter parameter, @Nullable ModelAndViewContainer mavContainer, NativeWebRequest webRequest, @Nullable WebDataBinderFactory binderFactory) throws Exception
从接口复制的说明:HandlerMethodArgumentResolverResolves a method parameter into an argument value from a given request. AModelAndViewContainerprovides access to the model for the request. AWebDataBinderFactoryprovides a way to create aWebDataBinderinstance when needed for data binding and type conversion purposes.- 指定者:
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.mavContainer- the ModelAndViewContainer for the current requestwebRequest- the current requestbinderFactory- a factory for creatingWebDataBinderinstances- 返回:
- the resolved argument value, or
nullif not resolvable - 抛出:
Exception- in case of errors with the preparation of argument values
supportsReturnType
public boolean supportsReturnType(MethodParameter returnType)
从接口复制的说明:HandlerMethodReturnValueHandlerWhether the given method return type is supported by this handler.- 指定者:
supportsReturnType在接口中HandlerMethodReturnValueHandler- 参数:
returnType- the method return type to check- 返回:
trueif this handler supports the supplied return type;falseotherwise
handleReturnValue
public void handleReturnValue(@Nullable Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception
从接口复制的说明:HandlerMethodReturnValueHandlerHandle the given return value by adding attributes to the model and setting a view or setting theModelAndViewContainer.setRequestHandled(boolean)flag totrueto indicate the response has been handled directly.- 指定者:
handleReturnValue在接口中HandlerMethodReturnValueHandler- 参数:
returnValue- the value returned from the handler methodreturnType- the type of the return value. This type must have previously been passed toHandlerMethodReturnValueHandler.supportsReturnType(org.springframework.core.MethodParameter)which must have returnedtrue.mavContainer- the ModelAndViewContainer for the current requestwebRequest- the current request- 抛出:
Exception- if the return value handling results in an error