类 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
另请参阅:
  • 字段详细资料

  • 构造器详细资料

    • ParameterResolvingRegistry

      public ParameterResolvingRegistry()
    • ParameterResolvingRegistry

      public ParameterResolvingRegistry(List<HttpMessageConverter<?>> messageConverters)
  • 方法详细资料

    • setContentNegotiationManager

      public void setContentNegotiationManager(ContentNegotiationManager contentNegotiationManager)
      Set the ContentNegotiationManager to use to determine requested media types. If not set, the default constructor is used.
      从以下版本开始:
      4.0
    • setMessageConverters

      public void setMessageConverters(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.
      从以下版本开始:
      4.0
    • getMessageConverters

      public List<HttpMessageConverter<?>> getMessageConverters()
      Return the configured message body converters.
      从以下版本开始:
      4.0
    • getDefaultStrategies

      public ParameterResolvingStrategies getDefaultStrategies()
      get default resolving-strategies
    • getCustomizedStrategies

      public ParameterResolvingStrategies getCustomizedStrategies()
      get customized resolving-strategies
      从以下版本开始:
      4.0
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      指定者:
      afterPropertiesSet 在接口中 cn.taketoday.beans.factory.InitializingBean
      抛出:
      Exception
    • lookupStrategy

      @Nullable protected ParameterResolvingStrategy lookupStrategy(ResolvableMethodParameter resolvable, Iterable<ParameterResolvingStrategy> strategies)
      参数:
      resolvable - resolvable MethodParameter
      返回:
      a suitable ParameterResolvingStrategy, if returns null no suitable ParameterResolvingStrategy
    • findStrategy

      @Nullable public ParameterResolvingStrategy findStrategy(ResolvableMethodParameter parameter)
      find parameter resolving strategies

      find in customizedResolvers and when find in defaultResolvers

      参数:
      parameter - parameter value to be resolve
      返回:
      A suitable ParameterResolvingStrategy
    • obtainStrategy

      public ParameterResolvingStrategy obtainStrategy(ResolvableMethodParameter parameter)
      Get correspond parameter resolver, If there isn't a suitable resolver will be throws ParameterResolverNotFoundException
      返回:
      A suitable ParameterResolvingStrategy
      抛出:
      ParameterResolverNotFoundException - If there isn't a suitable resolver
    • registerDefaultStrategies

      public void registerDefaultStrategies()
    • registerDefaultStrategies

      public void registerDefaultStrategies(ParameterResolvingStrategies strategies)
      register default ParameterResolvingStrategys
    • contains

      public boolean contains(Class<?> resolverClass)
      Returns true if resolvers list contains the specified resolverClass. 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

      public void addCustomizedStrategies(ParameterResolvingStrategy... strategies)
    • addDefaultStrategies

      public void addDefaultStrategies(ParameterResolvingStrategy... strategies)
    • setRedirectModelManager

      public void setRedirectModelManager(@Nullable RedirectModelManager redirectModelManager)
    • getRedirectModelManager

      @Nullable public RedirectModelManager getRedirectModelManager()
    • setMultipartConfig

      public void setMultipartConfig(@Nullable MultipartConfig multipartConfig)
    • getMultipartConfig

      @Nullable public MultipartConfig getMultipartConfig()
    • addRequestResponseBodyAdvice

      public void addRequestResponseBodyAdvice(@Nullable List<Object> list)
      Add one or more RequestBodyAdvice ResponseBodyAdvice
      从以下版本开始:
      4.0
      另请参阅:
    • setRequestResponseBodyAdvice

      public void setRequestResponseBodyAdvice(@Nullable List<Object> list)
      Set one or more RequestBodyAdvice ResponseBodyAdvice

      clear all and add all

      从以下版本开始:
      4.0
      另请参阅:
    • getRequestResponseBodyAdvice

      public List<Object> 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

      public String toString()
      覆盖:
      toString 在类中 Object