类 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 ofAbstractNamedValueArgumentResolver
for 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
构造器概要
构造器 限定符 构造器 说明 protected
AbstractNamedValueSyncArgumentResolver(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.Object
resolveArgumentValue(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 Object
resolveNamedValue(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; ornull
if 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)
从接口复制的说明:HandlerMethodArgumentResolver
Resolve the value for the method parameter.- 指定者:
resolveArgument
在接口中HandlerMethodArgumentResolver
- 指定者:
resolveArgument
在接口中SyncHandlerMethodArgumentResolver
- 覆盖:
resolveArgument
在类中AbstractNamedValueArgumentResolver
- 参数:
parameter
- the method parameterbindingContext
- the binding context to useexchange
- the current exchange- 返回:
Mono
for the argument value, possibly empty
resolveArgumentValue
public Object resolveArgumentValue(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)
从接口复制的说明:SyncHandlerMethodArgumentResolver
Resolve 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)
从类复制的说明:AbstractNamedValueArgumentResolver
Resolve 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 aOptional
declaration)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.