类 RequestHeaderMethodArgumentResolver
- 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.RequestHeaderMethodArgumentResolver
public class RequestHeaderMethodArgumentResolver extends AbstractNamedValueSyncArgumentResolver
Resolves method arguments annotated with@RequestHeader
except forMap
arguments. SeeRequestHeaderMapMethodArgumentResolver
for details onMap
arguments annotated with@RequestHeader
.An
@RequestHeader
is a named value resolved from a request header. It has a required flag and a default value to fall back on when the request header does not exist.A
ConversionService
is invoked to apply type conversion to resolved request header values that don't yet match the method parameter type.- 从以下版本开始:
- 5.0
- 作者:
- Rossen Stoyanchev
- 另请参阅:
RequestHeaderMapMethodArgumentResolver
嵌套类概要
从类继承的嵌套类/接口 org.springframework.web.reactive.result.method.annotation.AbstractNamedValueArgumentResolver
AbstractNamedValueArgumentResolver.NamedValueInfo
字段概要
从类继承的字段 org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
logger
构造器概要
构造器 构造器 说明 RequestHeaderMethodArgumentResolver(ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry)
Create a newRequestHeaderMethodArgumentResolver
instance.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected AbstractNamedValueArgumentResolver.NamedValueInfo
createNamedValueInfo(MethodParameter parameter)
Create theAbstractNamedValueArgumentResolver.NamedValueInfo
object for the given method parameter.protected void
handleMissingValue(String name, MethodParameter parameter)
Invoked when a named value is required, butAbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange)
returnednull
and there is no default value.protected Object
resolveNamedValue(String name, MethodParameter parameter, ServerWebExchange exchange)
Actually resolve the value synchronously.boolean
supportsParameter(MethodParameter param)
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, handleResolvedValue
从类继承的方法 org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistry
构造器详细资料
RequestHeaderMethodArgumentResolver
public RequestHeaderMethodArgumentResolver(@Nullable ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry)
Create a newRequestHeaderMethodArgumentResolver
instance.- 参数:
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
方法详细资料
supportsParameter
public boolean supportsParameter(MethodParameter param)
从接口复制的说明:HandlerMethodArgumentResolver
Whether this resolver supports the given method parameter.- 参数:
param
- the method parameter
createNamedValueInfo
protected AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter)
从类复制的说明:AbstractNamedValueArgumentResolver
Create theAbstractNamedValueArgumentResolver.NamedValueInfo
object 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)
从类复制的说明:AbstractNamedValueArgumentResolver
Invoked when a named value is required, butAbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange)
returnednull
and there is no default value. Subclasses typically throw an exception in this case.- 覆盖:
handleMissingValue
在类中AbstractNamedValueArgumentResolver
- 参数:
name
- the name for the valueparameter
- the method parameter