类 ParameterResolvingRegistry
java.lang.Object
cn.taketoday.context.support.ApplicationObjectSupport
cn.taketoday.web.bind.resolver.ParameterResolvingRegistry
- 所有已实现的接口:
cn.taketoday.beans.factory.Aware,cn.taketoday.beans.factory.InitializingBean,cn.taketoday.context.ApplicationContextAware,cn.taketoday.core.ArraySizeTrimmer
public class ParameterResolvingRegistry
extends cn.taketoday.context.support.ApplicationObjectSupport
implements cn.taketoday.core.ArraySizeTrimmer, cn.taketoday.beans.factory.InitializingBean
ParameterResolvingStrategy registry
- 从以下版本开始:
- 3.0
- 作者:
- TODAY 2019-07-07 23:24
- 另请参阅:
-
嵌套类概要
嵌套类修饰符和类型类说明(专用程序包) static final class -
字段概要
字段修饰符和类型字段说明private ContentNegotiationManagerprivate cn.taketoday.core.conversion.ConversionServiceprivate final ParameterResolvingStrategiesprivate final ParameterResolvingStrategiesprivate List<HttpMessageConverter<?>>private MultipartConfigprivate RedirectModelManager从类继承的字段 cn.taketoday.context.support.ApplicationObjectSupport
applicationContext, log, messageSourceAccessor -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidaddCustomizedStrategies(ParameterResolvingStrategy... strategies) voidaddDefaultStrategies(ParameterResolvingStrategy... strategies) voidAdd one or moreRequestBodyAdviceResponseBodyAdvicevoidvoidapplyConversionService(cn.taketoday.core.conversion.ConversionService conversionService) apply conversionService to resolvers(专用程序包) static voidapplyConversionService(cn.taketoday.core.conversion.ConversionService conversionService, Iterable<ParameterResolvingStrategy> resolvers) booleanReturns true if resolvers list contains the specifiedresolverClass.findStrategy(ResolvableMethodParameter parameter) find parameter resolving strategiescn.taketoday.core.conversion.ConversionServiceget customized resolving-strategiesget default resolving-strategiesReturn the configured message body converters.protected ParameterResolvingStrategylookupStrategy(ResolvableMethodParameter resolvable, Iterable<ParameterResolvingStrategy> strategies) Find a suitableParameterResolvingStrategyfor givenResolvableMethodParameterobtainStrategy(ResolvableMethodParameter parameter) Get correspond parameter resolver, If there isn't a suitable resolver will be throwsParameterResolverNotFoundExceptionvoidvoidregister defaultParameterResolvingStrategysvoidsetContentNegotiationManager(ContentNegotiationManager contentNegotiationManager) Set theContentNegotiationManagerto use to determine requested media types.voidsetConversionService(cn.taketoday.core.conversion.ConversionService conversionService) voidsetMessageConverters(List<HttpMessageConverter<?>> messageConverters) Provide the converters to use in argument resolvers and return value handlers that support reading and/or writing to the body of the request and response.voidsetMultipartConfig(MultipartConfig multipartConfig) voidsetRedirectModelManager(RedirectModelManager redirectModelManager) voidSet one or moreRequestBodyAdviceResponseBodyAdvicetoString()void从类继承的方法 cn.taketoday.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, initApplicationContext, isContextRequired, obtainApplicationContext, requiredContextClass, setApplicationContext, unwrapContext, unwrapFactory
-
字段详细资料
-
defaultStrategies
-
customizedStrategies
-
redirectModelManager
- 从以下版本开始:
- 3.0.1
-
multipartConfig
- 从以下版本开始:
- 3.0.1
-
conversionService
private cn.taketoday.core.conversion.ConversionService conversionService- 从以下版本开始:
- 4.0
-
messageConverters
-
contentNegotiationManager
-
requestResponseBodyAdvice
-
-
构造器详细资料
-
ParameterResolvingRegistry
public ParameterResolvingRegistry() -
ParameterResolvingRegistry
-
-
方法详细资料
-
setContentNegotiationManager
Set theContentNegotiationManagerto use to determine requested media types. If not set, the default constructor is used.- 从以下版本开始:
- 4.0
-
setMessageConverters
Provide the converters to use in argument resolvers and return value handlers that support reading and/or writing to the body of the request and response.- 从以下版本开始:
- 4.0
-
getMessageConverters
Return the configured message body converters.- 从以下版本开始:
- 4.0
-
getDefaultStrategies
get default resolving-strategies -
getCustomizedStrategies
get customized resolving-strategies- 从以下版本开始:
- 4.0
-
afterPropertiesSet
- 指定者:
afterPropertiesSet在接口中cn.taketoday.beans.factory.InitializingBean- 抛出:
Exception
-
lookupStrategy
@Nullable protected ParameterResolvingStrategy lookupStrategy(ResolvableMethodParameter resolvable, Iterable<ParameterResolvingStrategy> strategies) Find a suitableParameterResolvingStrategyfor givenResolvableMethodParameter- 参数:
resolvable- resolvable MethodParameter- 返回:
- a suitable
ParameterResolvingStrategy, if returnsnullno suitableParameterResolvingStrategy
-
findStrategy
find parameter resolving strategiesfind in
customizedResolversand when find indefaultResolvers- 参数:
parameter- parameter value to be resolve- 返回:
- A suitable
ParameterResolvingStrategy
-
obtainStrategy
Get correspond parameter resolver, If there isn't a suitable resolver will be throwsParameterResolverNotFoundException- 返回:
- A suitable
ParameterResolvingStrategy - 抛出:
ParameterResolverNotFoundException- If there isn't a suitable resolver
-
registerDefaultStrategies
public void registerDefaultStrategies() -
registerDefaultStrategies
register defaultParameterResolvingStrategys -
contains
Returns true if resolvers list contains the specifiedresolverClass. More formally, returns true if and only if all resolvers contains at least one element e such that (resolverClass == resolver.getClass()).- 参数:
resolverClass- element whose presence in this defaultResolvers or customizedResolvers is to be tested- 返回:
- true if resolvers contains the specified
resolverClass
-
addCustomizedStrategies
-
addDefaultStrategies
-
setRedirectModelManager
-
getRedirectModelManager
-
setMultipartConfig
-
getMultipartConfig
-
addRequestResponseBodyAdvice
Add one or moreRequestBodyAdviceResponseBodyAdvice- 从以下版本开始:
- 4.0
- 另请参阅:
-
setRequestResponseBodyAdvice
Set one or moreRequestBodyAdviceResponseBodyAdviceclear all and add all
- 从以下版本开始:
- 4.0
- 另请参阅:
-
getRequestResponseBodyAdvice
- 从以下版本开始:
- 4.0
-
setConversionService
public void setConversionService(@Nullable cn.taketoday.core.conversion.ConversionService conversionService) - 从以下版本开始:
- 4.0
-
applyConversionService
public void applyConversionService(cn.taketoday.core.conversion.ConversionService conversionService) apply conversionService to resolvers- 抛出:
IllegalArgumentException- ConversionService is null- 从以下版本开始:
- 4.0
-
applyConversionService
static void applyConversionService(@Nullable cn.taketoday.core.conversion.ConversionService conversionService, Iterable<ParameterResolvingStrategy> resolvers) -
getConversionService
@Nullable public cn.taketoday.core.conversion.ConversionService getConversionService()- 从以下版本开始:
- 4.0
-
trimToSize
public void trimToSize()- 指定者:
trimToSize在接口中cn.taketoday.core.ArraySizeTrimmer- 从以下版本开始:
- 4.0
-
toString
-