类 AbstractNamedValueSyncArgumentResolver
- 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
- 直接已知子类:
CookieValueMethodArgumentResolver,ExpressionValueMethodArgumentResolver,MatrixVariableMethodArgumentResolver,PathVariableMethodArgumentResolver,RequestAttributeMethodArgumentResolver,RequestHeaderMethodArgumentResolver,RequestParamMethodArgumentResolver
public abstract class AbstractNamedValueSyncArgumentResolver extends AbstractNamedValueArgumentResolver implements SyncHandlerMethodArgumentResolver
An extension ofAbstractNamedValueArgumentResolverfor named value resolvers that are synchronous and yet non-blocking. Sub-classes implement the synchronousresolveNamedValue(java.lang.String, org.springframework.core.MethodParameter, org.springframework.web.server.ServerWebExchange)to which the asynchronousresolveName(java.lang.String, org.springframework.core.MethodParameter, org.springframework.web.server.ServerWebExchange)delegates to by default.- 从以下版本开始:
- 5.0
- 作者:
- Rossen Stoyanchev
嵌套类概要
从类继承的嵌套类/接口 org.springframework.web.reactive.result.method.annotation.AbstractNamedValueArgumentResolver
AbstractNamedValueArgumentResolver.NamedValueInfo
字段概要
从类继承的字段 org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
logger
构造器概要
构造器 限定符 构造器 说明 protectedAbstractNamedValueSyncArgumentResolver(ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry)Create a newAbstractNamedValueSyncArgumentResolver.
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 reactor.core.publisher.Mono<Object>resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)Resolve the value for the method parameter.ObjectresolveArgumentValue(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)Resolve the value for the method parameter synchronously.protected reactor.core.publisher.Mono<Object>resolveName(String name, MethodParameter param, ServerWebExchange exchange)Resolve the given parameter type and value name into an argument value.protected abstract ObjectresolveNamedValue(String name, MethodParameter param, ServerWebExchange exchange)Actually resolve the value synchronously.从类继承的方法 org.springframework.web.reactive.result.method.annotation.AbstractNamedValueArgumentResolver
createNamedValueInfo, handleMissingValue, handleMissingValue, handleResolvedValue
从类继承的方法 org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistry
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver
supportsParameter
构造器详细资料
AbstractNamedValueSyncArgumentResolver
protected AbstractNamedValueSyncArgumentResolver(@Nullable ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry)
Create a newAbstractNamedValueSyncArgumentResolver.- 参数:
factory- a bean factory to use for resolving${...}placeholder and#{...}SpEL expressions in default values; ornullif default values are not expected to have expressionsregistry- for checking reactive type wrappers
方法详细资料
resolveArgument
public reactor.core.publisher.Mono<Object> resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)
从接口复制的说明:HandlerMethodArgumentResolverResolve the value for the method parameter.- 指定者:
resolveArgument在接口中HandlerMethodArgumentResolver- 指定者:
resolveArgument在接口中SyncHandlerMethodArgumentResolver- 覆盖:
resolveArgument在类中AbstractNamedValueArgumentResolver- 参数:
parameter- the method parameterbindingContext- the binding context to useexchange- the current exchange- 返回:
Monofor the argument value, possibly empty
resolveArgumentValue
public Object resolveArgumentValue(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)
从接口复制的说明:SyncHandlerMethodArgumentResolverResolve the value for the method parameter synchronously.- 指定者:
resolveArgumentValue在接口中SyncHandlerMethodArgumentResolver- 参数:
parameter- the method parametercontext- the binding context to useexchange- the current exchange- 返回:
- the resolved value, if any
resolveName
protected final reactor.core.publisher.Mono<Object> resolveName(String name, MethodParameter param, ServerWebExchange exchange)
从类复制的说明:AbstractNamedValueArgumentResolverResolve the given parameter type and value name into an argument value.- 指定者:
resolveName在类中AbstractNamedValueArgumentResolver- 参数:
name- the name of the value being resolvedparam- the method parameter to resolve to an argument value (pre-nested in case of aOptionaldeclaration)exchange- the current exchange- 返回:
- the resolved argument (may be empty
Mono)
resolveNamedValue
@Nullable protected abstract Object resolveNamedValue(String name, MethodParameter param, ServerWebExchange exchange)
Actually resolve the value synchronously.