类 RequestHeaderMethodArgumentResolver
java.lang.Object
cn.taketoday.web.bind.resolver.AbstractNamedValueResolvingStrategy
cn.taketoday.web.bind.resolver.RequestHeaderMethodArgumentResolver
- 所有已实现的接口:
ParameterResolvingStrategy
Resolves method arguments annotated with
@RequestHeader except for
Map arguments. See RequestHeaderMapMethodArgumentResolver for
details on Map 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 WebDataBinder is invoked to apply type conversion to resolved
request header values that don't yet match the method parameter type.
- 从以下版本开始:
- 2019-07-13 11:11
- 作者:
- Arjen Poutsma, Rossen Stoyanchev, Harry Yang
-
构造器概要
构造器构造器说明RequestHeaderMethodArgumentResolver(cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory) Create a newRequestHeaderMethodArgumentResolverinstance. -
方法概要
修饰符和类型方法说明protected voidhandleMissingValue(String name, cn.taketoday.core.MethodParameter parameter) Invoked when a named value is required, butAbstractNamedValueResolvingStrategy.resolveName(String, ResolvableMethodParameter, RequestContext)returnednulland there is no default value.protected voidhandleMissingValueAfterConversion(String name, cn.taketoday.core.MethodParameter parameter, RequestContext request) Invoked when a named value is present but becomesnullafter conversion.protected ObjectresolveName(String name, ResolvableMethodParameter resolvable, RequestContext context) Resolve the given parameter type and value name into an argument value.booleansupportsParameter(ResolvableMethodParameter parameter) Whether the given parameter is supported by this resolver.从类继承的方法 cn.taketoday.web.bind.resolver.AbstractNamedValueResolvingStrategy
getNamedValueInfo, handleMissingValue, handleResolvedValue, resolveArgument
-
构造器详细资料
-
RequestHeaderMethodArgumentResolver
public RequestHeaderMethodArgumentResolver(@Nullable cn.taketoday.beans.factory.config.ConfigurableBeanFactory beanFactory) Create a newRequestHeaderMethodArgumentResolverinstance.- 参数:
beanFactory- a bean factory to use for resolving ${...} placeholder and #{...} SpEL expressions in default values; ornullif default values are not expected to have expressions
-
-
方法详细资料
-
supportsParameter
从接口复制的说明:ParameterResolvingStrategyWhether the given parameter is supported by this resolver.static match
-
resolveName
@Nullable protected Object resolveName(String name, ResolvableMethodParameter resolvable, RequestContext context) throws Exception 从类复制的说明:AbstractNamedValueResolvingStrategyResolve the given parameter type and value name into an argument value.- 指定者:
resolveName在类中AbstractNamedValueResolvingStrategy- 参数:
name- the name of the value being resolvedresolvable- the method parameter to resolve to an argument value (pre-nested in case of aOptionaldeclaration)context- the current request context- 返回:
- the resolved argument (may be
null) - 抛出:
Exception- in case of errors
-
handleMissingValue
从类复制的说明:AbstractNamedValueResolvingStrategyInvoked when a named value is required, butAbstractNamedValueResolvingStrategy.resolveName(String, ResolvableMethodParameter, RequestContext)returnednulland there is no default value. Subclasses typically throw an exception in this case.- 覆盖:
handleMissingValue在类中AbstractNamedValueResolvingStrategy- 参数:
name- the name for the valueparameter- the method parameter
-
handleMissingValueAfterConversion
protected void handleMissingValueAfterConversion(String name, cn.taketoday.core.MethodParameter parameter, RequestContext request) throws Exception 从类复制的说明:AbstractNamedValueResolvingStrategyInvoked when a named value is present but becomesnullafter conversion.- 覆盖:
handleMissingValueAfterConversion在类中AbstractNamedValueResolvingStrategy- 参数:
name- the name for the valueparameter- the method parameterrequest- the current request- 抛出:
Exception
-