Class DefaultFormattingConversionService

java.lang.Object
org.springframework.core.convert.support.GenericConversionService
org.springframework.format.support.FormattingConversionService
org.springframework.format.support.DefaultFormattingConversionService
All Implemented Interfaces:
org.springframework.beans.factory.Aware, EmbeddedValueResolverAware, org.springframework.core.convert.ConversionService, org.springframework.core.convert.converter.ConverterRegistry, org.springframework.core.convert.support.ConfigurableConversionService, FormatterRegistry

public class DefaultFormattingConversionService extends FormattingConversionService
A specialization of FormattingConversionService configured by default with converters and formatters appropriate for most applications.

Designed for direct instantiation but also exposes the static addDefaultFormatters(FormatterRegistry) utility method for ad hoc use against any FormatterRegistry instance, just as DefaultConversionService exposes its own addDefaultConverters method.

Automatically registers formatters for JSR-354 Money & Currency and JSR-310 Date-Time depending on the presence of the corresponding API on the classpath.

Since:
3.1
Author:
Chris Beams, Juergen Hoeller
  • Constructor Details

    • DefaultFormattingConversionService

      public DefaultFormattingConversionService()
      Create a new DefaultFormattingConversionService with the set of default converters and default formatters.
    • DefaultFormattingConversionService

      public DefaultFormattingConversionService(boolean registerDefaultFormatters)
      Create a new DefaultFormattingConversionService with the set of default converters and, based on the value of registerDefaultFormatters, the set of default formatters.
      Parameters:
      registerDefaultFormatters - whether to register default formatters
    • DefaultFormattingConversionService

      public DefaultFormattingConversionService(@Nullable org.springframework.util.StringValueResolver embeddedValueResolver, boolean registerDefaultFormatters)
      Create a new DefaultFormattingConversionService with the set of default converters and, based on the value of registerDefaultFormatters, the set of default formatters.
      Parameters:
      embeddedValueResolver - delegated to FormattingConversionService.setEmbeddedValueResolver(StringValueResolver) prior to calling addDefaultFormatters(FormatterRegistry).
      registerDefaultFormatters - whether to register default formatters
  • Method Details

    • addDefaultFormatters

      public static void addDefaultFormatters(FormatterRegistry formatterRegistry)
      Add formatters appropriate for most environments: including number formatters, JSR-354 Money & Currency formatters, and JSR-310 Date-Time formatters, depending on the presence of the corresponding API on the classpath.
      Parameters:
      formatterRegistry - the service to register default formatters with