public class Binder extends Object
ConfigurationPropertySources.| Constructor and Description |
|---|
Binder(ConfigurationPropertySource... sources)
Create a new
Binder instance for the specified sources. |
Binder(Iterable<ConfigurationPropertySource> sources)
Create a new
Binder instance for the specified sources. |
Binder(Iterable<ConfigurationPropertySource> sources,
PlaceholdersResolver placeholdersResolver)
Create a new
Binder instance for the specified sources. |
Binder(Iterable<ConfigurationPropertySource> sources,
PlaceholdersResolver placeholdersResolver,
ConversionService conversionService)
Create a new
Binder instance for the specified sources. |
Binder(Iterable<ConfigurationPropertySource> sources,
PlaceholdersResolver placeholdersResolver,
ConversionService conversionService,
Consumer<PropertyEditorRegistry> propertyEditorInitializer)
Create a new
Binder instance for the specified sources. |
Binder(Iterable<ConfigurationPropertySource> sources,
PlaceholdersResolver placeholdersResolver,
ConversionService conversionService,
Consumer<PropertyEditorRegistry> propertyEditorInitializer,
BindHandler defaultBindHandler)
Create a new
Binder instance for the specified sources. |
Binder(Iterable<ConfigurationPropertySource> sources,
PlaceholdersResolver placeholdersResolver,
ConversionService conversionService,
Consumer<PropertyEditorRegistry> propertyEditorInitializer,
BindHandler defaultBindHandler,
BindConstructorProvider constructorProvider)
Create a new
Binder instance for the specified sources. |
Binder(Iterable<ConfigurationPropertySource> sources,
PlaceholdersResolver placeholdersResolver,
List<ConversionService> conversionServices,
Consumer<PropertyEditorRegistry> propertyEditorInitializer,
BindHandler defaultBindHandler,
BindConstructorProvider constructorProvider)
Create a new
Binder instance for the specified sources. |
| Modifier and Type | Method and Description |
|---|---|
<T> BindResult<T> |
bind(ConfigurationPropertyName name,
Bindable<T> target)
Bind the specified target
Bindable using this binder's
property sources. |
<T> BindResult<T> |
bind(ConfigurationPropertyName name,
Bindable<T> target,
BindHandler handler)
Bind the specified target
Bindable using this binder's
property sources. |
<T> BindResult<T> |
bind(String name,
Bindable<T> target)
Bind the specified target
Bindable using this binder's
property sources. |
<T> BindResult<T> |
bind(String name,
Bindable<T> target,
BindHandler handler)
Bind the specified target
Bindable using this binder's
property sources. |
<T> BindResult<T> |
bind(String name,
Class<T> target)
Bind the specified target
Class using this binder's
property sources. |
<T> T |
bindOrCreate(ConfigurationPropertyName name,
Bindable<T> target,
BindHandler handler)
Bind the specified target
Bindable using this binder's
property sources or create a new instance using
the type of the Bindable if the result of the binding is null. |
<T> T |
bindOrCreate(String name,
Bindable<T> target)
Bind the specified target
Bindable using this binder's
property sources or create a new instance using
the type of the Bindable if the result of the binding is null. |
<T> T |
bindOrCreate(String name,
Bindable<T> target,
BindHandler handler)
Bind the specified target
Bindable using this binder's
property sources or create a new instance using
the type of the Bindable if the result of the binding is null. |
<T> T |
bindOrCreate(String name,
Class<T> target)
Bind the specified target
Class using this binder's
property sources or create a new instance using
the type of the Bindable if the result of the binding is null. |
static Binder |
get(Environment environment)
Create a new
Binder instance from the specified environment. |
static Binder |
get(Environment environment,
BindHandler defaultBindHandler)
Create a new
Binder instance from the specified environment. |
public Binder(ConfigurationPropertySource... sources)
Binder instance for the specified sources. A
DefaultFormattingConversionService will be used for all conversion.sources - the sources used for bindingpublic Binder(Iterable<ConfigurationPropertySource> sources)
Binder instance for the specified sources. A
DefaultFormattingConversionService will be used for all conversion.sources - the sources used for bindingpublic Binder(Iterable<ConfigurationPropertySource> sources, PlaceholdersResolver placeholdersResolver)
Binder instance for the specified sources.sources - the sources used for bindingplaceholdersResolver - strategy to resolve any property placeholderspublic Binder(Iterable<ConfigurationPropertySource> sources, PlaceholdersResolver placeholdersResolver, ConversionService conversionService)
Binder instance for the specified sources.sources - the sources used for bindingplaceholdersResolver - strategy to resolve any property placeholdersconversionService - the conversion service to convert values (or null
to use ApplicationConversionService)public Binder(Iterable<ConfigurationPropertySource> sources, PlaceholdersResolver placeholdersResolver, ConversionService conversionService, Consumer<PropertyEditorRegistry> propertyEditorInitializer)
Binder instance for the specified sources.sources - the sources used for bindingplaceholdersResolver - strategy to resolve any property placeholdersconversionService - 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(org.springframework.beans.PropertyEditorRegistry).public Binder(Iterable<ConfigurationPropertySource> sources, PlaceholdersResolver placeholdersResolver, ConversionService conversionService, Consumer<PropertyEditorRegistry> propertyEditorInitializer, BindHandler defaultBindHandler)
Binder instance for the specified sources.sources - the sources used for bindingplaceholdersResolver - strategy to resolve any property placeholdersconversionService - 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(org.springframework.beans.PropertyEditorRegistry).defaultBindHandler - the default bind handler to use if none is specified when
bindingpublic Binder(Iterable<ConfigurationPropertySource> sources, PlaceholdersResolver placeholdersResolver, ConversionService conversionService, Consumer<PropertyEditorRegistry> propertyEditorInitializer, BindHandler defaultBindHandler, BindConstructorProvider constructorProvider)
Binder instance for the specified sources.sources - the sources used for bindingplaceholdersResolver - strategy to resolve any property placeholdersconversionService - 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(org.springframework.beans.PropertyEditorRegistry).defaultBindHandler - the default bind handler to use if none is specified when
bindingconstructorProvider - the constructor provider which provides the bind
constructor to use when bindingpublic Binder(Iterable<ConfigurationPropertySource> sources, PlaceholdersResolver placeholdersResolver, List<ConversionService> conversionServices, Consumer<PropertyEditorRegistry> propertyEditorInitializer, BindHandler defaultBindHandler, BindConstructorProvider constructorProvider)
Binder instance for the specified sources.sources - the sources used for bindingplaceholdersResolver - strategy to resolve any property placeholdersconversionServices - 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(org.springframework.beans.PropertyEditorRegistry).defaultBindHandler - the default bind handler to use if none is specified when
bindingconstructorProvider - the constructor provider which provides the bind
constructor to use when bindingpublic <T> BindResult<T> bind(String name, Class<T> target)
Class using this binder's
property sources.T - the bound typename - the configuration property name to bindtarget - the target classnull)bind(ConfigurationPropertyName, Bindable, BindHandler)public <T> BindResult<T> bind(String name, Bindable<T> target)
Bindable using this binder's
property sources.T - the bound typename - the configuration property name to bindtarget - the target bindablenull)bind(ConfigurationPropertyName, Bindable, BindHandler)public <T> BindResult<T> bind(ConfigurationPropertyName name, Bindable<T> target)
Bindable using this binder's
property sources.T - the bound typename - the configuration property name to bindtarget - the target bindablenull)bind(ConfigurationPropertyName, Bindable, BindHandler)public <T> BindResult<T> bind(String name, Bindable<T> target, BindHandler handler)
Bindable using this binder's
property sources.T - the bound typename - the configuration property name to bindtarget - the target bindablehandler - the bind handler (may be null)null)public <T> BindResult<T> bind(ConfigurationPropertyName name, Bindable<T> target, BindHandler handler)
Bindable using this binder's
property sources.T - the bound typename - the configuration property name to bindtarget - the target bindablehandler - the bind handler (may be null)null)public <T> T bindOrCreate(String name, Class<T> target)
Class using this binder's
property sources or create a new instance using
the type of the Bindable if the result of the binding is null.T - the bound typename - the configuration property name to bindtarget - the target classbind(ConfigurationPropertyName, Bindable, BindHandler)public <T> T bindOrCreate(String name, Bindable<T> target)
Bindable using this binder's
property sources or create a new instance using
the type of the Bindable if the result of the binding is null.T - the bound typename - the configuration property name to bindtarget - the target bindablebindOrCreate(ConfigurationPropertyName, Bindable, BindHandler)public <T> T bindOrCreate(String name, Bindable<T> target, BindHandler handler)
Bindable using this binder's
property sources or create a new instance using
the type of the Bindable if the result of the binding is null.T - the bound typename - the configuration property name to bindtarget - the target bindablehandler - the bind handlerbindOrCreate(ConfigurationPropertyName, Bindable, BindHandler)public <T> T bindOrCreate(ConfigurationPropertyName name, Bindable<T> target, BindHandler handler)
Bindable using this binder's
property sources or create a new instance using
the type of the Bindable if the result of the binding is null.T - the bound or created typename - the configuration property name to bindtarget - the target bindablehandler - the bind handler (may be null)public static Binder get(Environment environment)
Binder instance from the specified environment.environment - the environment source (must have attached
ConfigurationPropertySources)Binder instancepublic static Binder get(Environment environment, BindHandler defaultBindHandler)
Binder instance from the specified environment.environment - the environment source (must have attached
ConfigurationPropertySources)defaultBindHandler - the default bind handler to use if none is specified when
bindingBinder instance