Class Binder

java.lang.Object
org.springframework.boot.context.properties.bind.Binder

public class Binder extends Object
A container object which Binds objects from one or more ConfigurationPropertySources.
Since:
2.0.0
  • Constructor Details

    • Binder

      public Binder(ConfigurationPropertySource... sources)
      Create a new Binder instance for the specified sources. A DefaultFormattingConversionService will be used for all conversion.
      Parameters:
      sources - the sources used for binding
    • Binder

      public Binder(Iterable<ConfigurationPropertySource> sources)
      Create a new Binder instance for the specified sources. A DefaultFormattingConversionService will be used for all conversion.
      Parameters:
      sources - the sources used for binding
    • Binder

      public Binder(Iterable<ConfigurationPropertySource> sources, @Nullable PlaceholdersResolver placeholdersResolver)
      Create a new Binder instance for the specified sources.
      Parameters:
      sources - the sources used for binding
      placeholdersResolver - strategy to resolve any property placeholders
    • Binder

      public Binder(Iterable<ConfigurationPropertySource> sources, @Nullable PlaceholdersResolver placeholdersResolver, @Nullable org.springframework.core.convert.ConversionService conversionService)
      Create a new Binder instance for the specified sources.
      Parameters:
      sources - the sources used for binding
      placeholdersResolver - strategy to resolve any property placeholders
      conversionService - the conversion service to convert values (or null to use ApplicationConversionService)
    • Binder

      public Binder(Iterable<ConfigurationPropertySource> sources, @Nullable PlaceholdersResolver placeholdersResolver, @Nullable org.springframework.core.convert.ConversionService conversionService, @Nullable Consumer<org.springframework.beans.PropertyEditorRegistry> propertyEditorInitializer)
      Create a new Binder instance for the specified sources.
      Parameters:
      sources - the sources used for binding
      placeholdersResolver - strategy to resolve any property placeholders
      conversionService - the conversion service to convert values (or null to use ApplicationConversionService)
      propertyEditorInitializer - initializer used to configure the property editors that can convert values (or null if no initialization is required). Often used to call ConfigurableBeanFactory.copyRegisteredEditorsTo(PropertyEditorRegistry).
    • Binder

      public Binder(Iterable<ConfigurationPropertySource> sources, @Nullable PlaceholdersResolver placeholdersResolver, @Nullable org.springframework.core.convert.ConversionService conversionService, @Nullable Consumer<org.springframework.beans.PropertyEditorRegistry> propertyEditorInitializer, @Nullable BindHandler defaultBindHandler)
      Create a new Binder instance for the specified sources.
      Parameters:
      sources - the sources used for binding
      placeholdersResolver - strategy to resolve any property placeholders
      conversionService - the conversion service to convert values (or null to use ApplicationConversionService)
      propertyEditorInitializer - initializer used to configure the property editors that can convert values (or null if no initialization is required). Often used to call ConfigurableBeanFactory.copyRegisteredEditorsTo(PropertyEditorRegistry).
      defaultBindHandler - the default bind handler to use if none is specified when binding
      Since:
      2.2.0
    • Binder

      public Binder(Iterable<ConfigurationPropertySource> sources, @Nullable PlaceholdersResolver placeholdersResolver, @Nullable org.springframework.core.convert.ConversionService conversionService, @Nullable Consumer<org.springframework.beans.PropertyEditorRegistry> propertyEditorInitializer, @Nullable BindHandler defaultBindHandler, @Nullable BindConstructorProvider constructorProvider)
      Create a new Binder instance for the specified sources.
      Parameters:
      sources - the sources used for binding
      placeholdersResolver - strategy to resolve any property placeholders
      conversionService - the conversion service to convert values (or null to use ApplicationConversionService)
      propertyEditorInitializer - initializer used to configure the property editors that can convert values (or null if no initialization is required). Often used to call ConfigurableBeanFactory.copyRegisteredEditorsTo(PropertyEditorRegistry).
      defaultBindHandler - the default bind handler to use if none is specified when binding
      constructorProvider - the constructor provider which provides the bind constructor to use when binding
      Since:
      2.2.1
    • Binder

      public Binder(Iterable<ConfigurationPropertySource> sources, @Nullable PlaceholdersResolver placeholdersResolver, @Nullable List<org.springframework.core.convert.ConversionService> conversionServices, @Nullable Consumer<org.springframework.beans.PropertyEditorRegistry> propertyEditorInitializer, @Nullable BindHandler defaultBindHandler, @Nullable BindConstructorProvider constructorProvider)
      Create a new Binder instance for the specified sources.
      Parameters:
      sources - the sources used for binding
      placeholdersResolver - strategy to resolve any property placeholders
      conversionServices - the conversion services to convert values (or null to use ApplicationConversionService)
      propertyEditorInitializer - initializer used to configure the property editors that can convert values (or null if no initialization is required). Often used to call ConfigurableBeanFactory.copyRegisteredEditorsTo(PropertyEditorRegistry).
      defaultBindHandler - the default bind handler to use if none is specified when binding
      constructorProvider - the constructor provider which provides the bind constructor to use when binding
      Since:
      2.5.0
  • Method Details