类 PathVariableMethodArgumentResolver
- java.lang.Object
- org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
- org.springframework.web.reactive.result.method.annotation.AbstractNamedValueArgumentResolver
- org.springframework.web.reactive.result.method.annotation.AbstractNamedValueSyncArgumentResolver
- org.springframework.web.reactive.result.method.annotation.PathVariableMethodArgumentResolver
public class PathVariableMethodArgumentResolver extends AbstractNamedValueSyncArgumentResolver
Resolves method arguments annotated with @PathVariable.An @
PathVariableis a named value that gets resolved from a URI template variable. It is always required and does not have a default value to fall back on. See the base classAbstractNamedValueMethodArgumentResolverfor more information on how named values are processed.If the method parameter type is
Map, the name specified in the annotation is used to resolve the URI variable String value. The value is then converted to aMapvia type conversion, assuming a suitableConverter.- 从以下版本开始:
- 5.0
- 作者:
- Rossen Stoyanchev, Juergen Hoeller
- 另请参阅:
PathVariableMapMethodArgumentResolver
嵌套类概要
从类继承的嵌套类/接口 org.springframework.web.reactive.result.method.annotation.AbstractNamedValueArgumentResolver
AbstractNamedValueArgumentResolver.NamedValueInfo
字段概要
从类继承的字段 org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
logger
构造器概要
构造器 构造器 说明 PathVariableMethodArgumentResolver(ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry)Create a newPathVariableMethodArgumentResolver.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected AbstractNamedValueArgumentResolver.NamedValueInfocreateNamedValueInfo(MethodParameter parameter)Create theAbstractNamedValueArgumentResolver.NamedValueInfoobject for the given method parameter.protected voidhandleMissingValue(String name, MethodParameter parameter)Invoked when a named value is required, butAbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange)returnednulland there is no default value.protected voidhandleResolvedValue(Object arg, String name, MethodParameter parameter, Model model, ServerWebExchange exchange)Invoked after a value is resolved.protected ObjectresolveNamedValue(String name, MethodParameter parameter, ServerWebExchange exchange)Actually resolve the value synchronously.booleansupportsParameter(MethodParameter parameter)Whether this resolver supports the given method parameter.从类继承的方法 org.springframework.web.reactive.result.method.annotation.AbstractNamedValueSyncArgumentResolver
resolveArgument, resolveArgumentValue, resolveName
从类继承的方法 org.springframework.web.reactive.result.method.annotation.AbstractNamedValueArgumentResolver
handleMissingValue
从类继承的方法 org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistry
构造器详细资料
PathVariableMethodArgumentResolver
public PathVariableMethodArgumentResolver(@Nullable ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry)
Create a newPathVariableMethodArgumentResolver.- 参数:
factory- a bean factory to use for resolving${...}placeholder and#{...}SpEL expressions in default values; ornullif default values are not expected to contain expressionsregistry- for checking reactive type wrappers
方法详细资料
supportsParameter
public boolean supportsParameter(MethodParameter parameter)
从接口复制的说明:HandlerMethodArgumentResolverWhether this resolver supports the given method parameter.- 参数:
parameter- the method parameter
createNamedValueInfo
protected AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter)
从类复制的说明:AbstractNamedValueArgumentResolverCreate theAbstractNamedValueArgumentResolver.NamedValueInfoobject for the given method parameter. Implementations typically retrieve the method annotation by means ofMethodParameter.getParameterAnnotation(Class).- 指定者:
createNamedValueInfo在类中AbstractNamedValueArgumentResolver- 参数:
parameter- the method parameter- 返回:
- the named value information
resolveNamedValue
protected Object resolveNamedValue(String name, MethodParameter parameter, ServerWebExchange exchange)
Actually resolve the value synchronously.
handleMissingValue
protected void handleMissingValue(String name, MethodParameter parameter)
从类复制的说明:AbstractNamedValueArgumentResolverInvoked when a named value is required, butAbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange)returnednulland there is no default value. Subclasses typically throw an exception in this case.- 覆盖:
handleMissingValue在类中AbstractNamedValueArgumentResolver- 参数:
name- the name for the valueparameter- the method parameter
handleResolvedValue
protected void handleResolvedValue(@Nullable Object arg, String name, MethodParameter parameter, Model model, ServerWebExchange exchange)
从类复制的说明:AbstractNamedValueArgumentResolverInvoked after a value is resolved.- 覆盖:
handleResolvedValue在类中AbstractNamedValueArgumentResolver- 参数:
arg- the resolved argument valuename- the argument nameparameter- the argument parameter typemodel- the modelexchange- the current exchange