类 MatrixVariableMethodArgumentResolver
- java.lang.Object
- org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver
- org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMethodArgumentResolver
- 所有已实现的接口:
HandlerMethodArgumentResolver
public class MatrixVariableMethodArgumentResolver extends AbstractNamedValueMethodArgumentResolver
Resolves arguments annotated with@MatrixVariable.If the method parameter is of type
Mapit will by resolved byMatrixVariableMapMethodArgumentResolverinstead unless the annotation specifies a name in which case it is considered to be a single attribute of type map (vs multiple attributes collected in a map).- 从以下版本开始:
- 3.2
- 作者:
- Rossen Stoyanchev, Sam Brannen
嵌套类概要
从类继承的嵌套类/接口 org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver
AbstractNamedValueMethodArgumentResolver.NamedValueInfo
构造器概要
构造器 构造器 说明 MatrixVariableMethodArgumentResolver()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected AbstractNamedValueMethodArgumentResolver.NamedValueInfocreateNamedValueInfo(MethodParameter parameter)Create theAbstractNamedValueMethodArgumentResolver.NamedValueInfoobject for the given method parameter.protected voidhandleMissingValue(String name, MethodParameter parameter)Invoked when a named value is required, butAbstractNamedValueMethodArgumentResolver.resolveName(String, MethodParameter, NativeWebRequest)returnednulland there is no default value.protected ObjectresolveName(String name, MethodParameter parameter, NativeWebRequest request)Resolve the given parameter type and value name into an argument value.booleansupportsParameter(MethodParameter parameter)Whether the given method parameter is supported by this resolver.从类继承的方法 org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver
handleMissingValue, handleResolvedValue, resolveArgument
构造器详细资料
MatrixVariableMethodArgumentResolver
public MatrixVariableMethodArgumentResolver()
方法详细资料
supportsParameter
public boolean supportsParameter(MethodParameter parameter)
从接口复制的说明:HandlerMethodArgumentResolverWhether the given method parameter is supported by this resolver.- 参数:
parameter- the method parameter to check- 返回:
trueif this resolver supports the supplied parameter;falseotherwise
createNamedValueInfo
protected AbstractNamedValueMethodArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter)
Create theAbstractNamedValueMethodArgumentResolver.NamedValueInfoobject for the given method parameter. Implementations typically retrieve the method annotation by means ofMethodParameter.getParameterAnnotation(Class).- 指定者:
createNamedValueInfo在类中AbstractNamedValueMethodArgumentResolver- 参数:
parameter- the method parameter- 返回:
- the named value information
resolveName
@Nullable protected Object resolveName(String name, MethodParameter parameter, NativeWebRequest request) throws Exception
Resolve the given parameter type and value name into an argument value.- 指定者:
resolveName在类中AbstractNamedValueMethodArgumentResolver- 参数:
name- the name of the value being resolvedparameter- the method parameter to resolve to an argument value (pre-nested in case of aOptionaldeclaration)request- the current request- 返回:
- the resolved argument (may be
null) - 抛出:
Exception- in case of errors
handleMissingValue
protected void handleMissingValue(String name, MethodParameter parameter) throws ServletRequestBindingException
Invoked when a named value is required, butAbstractNamedValueMethodArgumentResolver.resolveName(String, MethodParameter, NativeWebRequest)returnednulland there is no default value. Subclasses typically throw an exception in this case.- 覆盖:
handleMissingValue在类中AbstractNamedValueMethodArgumentResolver- 参数:
name- the name for the valueparameter- the method parameter- 抛出:
ServletRequestBindingException