类 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@RequestHeaderexcept forMaparguments. SeeRequestHeaderMapMethodArgumentResolverfor details onMaparguments annotated with@RequestHeader.An
@RequestHeaderis 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
ConversionServiceis 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 newRequestHeaderMethodArgumentResolverinstance.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 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 ObjectresolveNamedValue(String name, MethodParameter parameter, ServerWebExchange exchange)Actually resolve the value synchronously.booleansupportsParameter(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 newRequestHeaderMethodArgumentResolverinstance.- 参数:
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
方法详细资料
supportsParameter
public boolean supportsParameter(MethodParameter param)
从接口复制的说明:HandlerMethodArgumentResolverWhether this resolver supports the given method parameter.- 参数:
param- 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