org.springframework.format.support

## 类 FormattingConversionServiceFactoryBean

- java.lang.Object
- - org.springframework.format.support.FormattingConversionServiceFactoryBean

- 所有已实现的接口:
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.FactoryBean<FormattingConversionService>, org.springframework.beans.factory.InitializingBean, EmbeddedValueResolverAware

      public class FormattingConversionServiceFactoryBean
      extends Object
      implements org.springframework.beans.factory.FactoryBean<FormattingConversionService>, EmbeddedValueResolverAware, org.springframework.beans.factory.InitializingBean

  A factory providing convenient access to a `FormattingConversionService` configured with converters and formatters for common types such as numbers and datetimes.

  Additional converters and formatters can be registered declaratively through `setConverters(Set)` and `setFormatters(Set)`. Another option is to register converters and formatters in code by implementing the `FormatterRegistrar` interface. You can then configure provide the set of registrars to use through `setFormatterRegistrars(Set)`.

  A good example for registering converters and formatters in code is `JodaTimeFormatterRegistrar`, which registers a number of date-related formatters and converters. For a more detailed list of cases see `setFormatterRegistrars(Set)`

  Like all `FactoryBean` implementations, this class is suitable for use when configuring a Spring application context using Spring `<beans>` XML. When configuring the container with `@Configuration` classes, simply instantiate, configure and return the appropriate `FormattingConversionService` object from a `@Bean` method.

  从以下版本开始:
    3.0
  作者:
    Keith Donald, Juergen Hoeller, Rossen Stoyanchev, Chris Beams

- - ### 构造器概要

    构造器
    构造器和说明
    `FormattingConversionServiceFactoryBean()`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `afterPropertiesSet()`
    `FormattingConversionService` | `getObject()`
    `Class<? extends FormattingConversionService>` | `getObjectType()`
    `boolean` | `isSingleton()`
    `void` | `setConverters(Set<?> converters)` Configure the set of custom converter objects that should be added.
    `void` | `setEmbeddedValueResolver(org.springframework.util.StringValueResolver embeddedValueResolver)` Set the StringValueResolver to use for resolving embedded definition values.
    `void` | `setFormatterRegistrars(Set<FormatterRegistrar> formatterRegistrars)` Configure the set of FormatterRegistrars to invoke to register Converters and Formatters in addition to those added declaratively via `setConverters(Set)` and `setFormatters(Set)`.
    `void` | `setFormatters(Set<?> formatters)` Configure the set of custom formatter objects that should be added.
    `void` | `setRegisterDefaultFormatters(boolean registerDefaultFormatters)` Indicate whether default formatters should be registered or not.

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### FormattingConversionServiceFactoryBean

          public FormattingConversionServiceFactoryBean()

  - ### 方法详细资料

    - #### setConverters

          public void setConverters(Set<?> converters)

      Configure the set of custom converter objects that should be added.
      参数:
        `converters` - instances of any of the following: `Converter`, `ConverterFactory`, `GenericConverter`

    - #### setFormatters

          public void setFormatters(Set<?> formatters)

      Configure the set of custom formatter objects that should be added.
      参数:
        `formatters` - instances of `Formatter` or `AnnotationFormatterFactory`

    - #### setFormatterRegistrars

          public void setFormatterRegistrars(Set<FormatterRegistrar> formatterRegistrars)

      Configure the set of FormatterRegistrars to invoke to register Converters and Formatters in addition to those added declaratively via `setConverters(Set)` and `setFormatters(Set)`.

      FormatterRegistrars are useful when registering multiple related converters and formatters for a formatting category, such as Date formatting. All types related needed to support the formatting category can be registered from one place.

      FormatterRegistrars can also be used to register Formatters indexed under a specific field type different from its own <T>, or when registering a Formatter from a Printer/Parser pair.

      另请参阅:
        `FormatterRegistry.addFormatterForFieldType(Class, Formatter)`, `FormatterRegistry.addFormatterForFieldType(Class, Printer, Parser)`

    - #### setRegisterDefaultFormatters

          public void setRegisterDefaultFormatters(boolean registerDefaultFormatters)

      Indicate whether default formatters should be registered or not.

      By default, built-in formatters are registered. This flag can be used to turn that off and rely on explicitly registered formatters only.

      另请参阅:
        `setFormatters(Set)`, `setFormatterRegistrars(Set)`

    - #### setEmbeddedValueResolver

          public void setEmbeddedValueResolver(org.springframework.util.StringValueResolver embeddedValueResolver)

      从接口复制的说明: `EmbeddedValueResolverAware`
      Set the StringValueResolver to use for resolving embedded definition values.
      指定者:
        `setEmbeddedValueResolver` 在接口中 `EmbeddedValueResolverAware`

    - #### afterPropertiesSet

          public void afterPropertiesSet()

      指定者:
        `afterPropertiesSet` 在接口中 `org.springframework.beans.factory.InitializingBean`

    - #### getObject

          @Nullable
          public FormattingConversionService getObject()

      指定者:
        `getObject` 在接口中 `org.springframework.beans.factory.FactoryBean<FormattingConversionService>`

    - #### getObjectType

          public Class<? extends FormattingConversionService> getObjectType()

      指定者:
        `getObjectType` 在接口中 `org.springframework.beans.factory.FactoryBean<FormattingConversionService>`

    - #### isSingleton

          public boolean isSingleton()

      指定者:
        `isSingleton` 在接口中 `org.springframework.beans.factory.FactoryBean<FormattingConversionService>`