Deprecated
as of 5.3, in favor of Spring's common bean definition formats and/or custom reader implementations
Provides bean definition registration methods for Map/Properties and ResourceBundle. Typically applied to a DefaultListableBeanFactory.
Example:
employee.(class)=MyClass // bean is of class MyClass employee.(abstract)=true // this bean can't be instantiated directly employee.group=Insurance // real property employee.usesDialUp=false // real property (potentially overridden) salesrep.(parent)=employee // derives from "employee" bean definition salesrep.(lazy-init)=true // lazily initialize this singleton bean salesrep.manager(ref)=tony // reference to another bean salesrep.department=Sales // real property techie.(parent)=employee // derives from "employee" bean definition techie.(scope)=prototype // bean is a prototype (not a shared instance) techie.manager(ref)=jeff // reference to another bean techie.department=Engineering // real property techie.usesDialUp=true // real property (overriding parent value) ceo.$0(ref)=secretary // inject 'secretary' bean as 0th constructor arg ceo.$1=1000000 // inject value '1000000' at 1st constructor arg
DefaultListableBeanFactory
| Modifier and Type | Field and Description |
|---|---|
| public static final String | ABSTRACT_KEY
Special key to distinguish |
| public static final String | CLASS_KEY
Special key to distinguish |
| public static final String | CONSTRUCTOR_ARG_PREFIX
Prefix used to denote a constructor argument definition. |
| private String | |
| public static final String | LAZY_INIT_KEY
Special key to distinguish |
| public static final String | PARENT_KEY
Special key to distinguish |
| private PropertiesPersister | |
| public static final String | REF_PREFIX
Prefix before values referencing other beans. |
| public static final String | REF_SUFFIX
Property suffix for references to other beans in the current
BeanFactory: e.g. |
| public static final String | SCOPE_KEY
Special key to distinguish |
| public static final String | SEPARATOR
Separator between bean name and property name. |
| public static final String | SINGLETON_KEY
Special key to distinguish |
| public static final String | TRUE_VALUE
Value of a T/F attribute that represents true. |
| Access | Constructor and Description |
|---|---|
| public | PropertiesBeanDefinitionReader(BeanDefinitionRegistry
the BeanFactory to load bean definitions into,
in the form of a BeanDefinitionRegistry registry)Create new PropertiesBeanDefinitionReader for the given bean factory. |
| Modifier and Type | Method and Description |
|---|---|
| public String | |
| public PropertiesPersister | |
| public int | Returns: the number of bean definitions foundthe resource descriptor for the properties file resource)Implements org. Load bean definitions from the specified properties file, using all property keys (i.e. not filtering by prefix). |
| public int | Returns: the number of bean definitions foundthe resource descriptor for the properties file resource, String a filter within the keys in the map: e.g. 'beans.'
(can be empty or prefix)null)Load bean definitions from the specified properties file. |
| public int | Returns: the number of bean definitions foundthe resource descriptor for the properties file,
allowing to specify an encoding to use for parsing the file encodedResource)Load bean definitions from the specified properties file. |
| public int | Returns: the number of bean definitions foundthe resource descriptor for the properties file,
allowing to specify an encoding to use for parsing the file encodedResource, String a filter within the keys in the map: e.g. 'beans.'
(can be empty or prefix)null)Load bean definitions from the specified properties file. |
| private Object | |
| protected void | registerBeanDefinition(String
name of the bean to define beanName, Map<?, ?> a Map containing string pairs map, String prefix of each entry, which will be stripped prefix, String description of the resource that the
Map came from (for logging purposes) resourceDescription)Get all property values, given a prefix (which will be stripped) and add the bean they define to the factory with the given name. |
| public int | Returns: the number of bean definitions foundthe ResourceBundle to load from rb)Register bean definitions contained in a resource bundle, using all property keys (i.e. not filtering by prefix). |
| public int | Returns: the number of bean definitions foundthe ResourceBundle to load from rb, String a filter within the keys in the map: e.g. 'beans.'
(can be empty or prefix)null)Register bean definitions contained in a ResourceBundle. |
| public int | Returns: the number of bean definitions founda map of map)name to property (String or Object). Property
values will be strings if coming from a Properties file etc. Property names
(keys) must be Strings. Class keys must be Strings.Register bean definitions contained in a Map, using all property keys (i.e. not filtering by prefix). |
| public int | Returns: the number of bean definitions founda map of map, String name to property (String or Object). Property
values will be strings if coming from a Properties file etc. Property names
(keys) must be Strings. Class keys must be Strings.a filter within the keys in the map: e.g. 'beans.'
(can be empty or prefix)null)Register bean definitions contained in a Map. |
| public int | Returns: the number of bean definitions founda map of map, String name to property (String or Object). Property
values will be strings if coming from a Properties file etc. Property names
(keys) must be Strings. Class keys must be Strings.a filter within the keys in the map: e.g. 'beans.'
(can be empty or prefix, String null)description of the resource that the
Map came from (for logging purposes) resourceDescription)Register bean definitions contained in a Map. |
| public void | |
| public void | setPropertiesPersister(PropertiesPersister propertiesPersister)
Set the PropertiesPersister to use for parsing properties files. |
| ABSTRACT_KEY | back to summary |
|---|---|
| public static final String ABSTRACT_KEY Special key to distinguish | |
| CLASS_KEY | back to summary |
|---|---|
| public static final String CLASS_KEY Special key to distinguish | |
| CONSTRUCTOR_ARG_PREFIX | back to summary |
|---|---|
| public static final String CONSTRUCTOR_ARG_PREFIX Prefix used to denote a constructor argument definition. | |
| defaultParentBean | back to summary |
|---|---|
| private String defaultParentBean
| |
| LAZY_INIT_KEY | back to summary |
|---|---|
| public static final String LAZY_INIT_KEY Special key to distinguish | |
| PARENT_KEY | back to summary |
|---|---|
| public static final String PARENT_KEY Special key to distinguish | |
| propertiesPersister | back to summary |
|---|---|
| private PropertiesPersister propertiesPersister | |
| REF_PREFIX | back to summary |
|---|---|
| public static final String REF_PREFIX Prefix before values referencing other beans. | |
| REF_SUFFIX | back to summary |
|---|---|
| public static final String REF_SUFFIX Property suffix for references to other beans in the current
BeanFactory: e.g. | |
| SCOPE_KEY | back to summary |
|---|---|
| public static final String SCOPE_KEY Special key to distinguish | |
| SEPARATOR | back to summary |
|---|---|
| public static final String SEPARATOR Separator between bean name and property name. We follow normal Java conventions. | |
| SINGLETON_KEY | back to summary |
|---|---|
| public static final String SINGLETON_KEY Special key to distinguish | |
| TRUE_VALUE | back to summary |
|---|---|
| public static final String TRUE_VALUE Value of a T/F attribute that represents true. Anything else represents false. Case seNsItive. | |
| PropertiesBeanDefinitionReader | back to summary |
|---|---|
| public PropertiesBeanDefinitionReader(BeanDefinitionRegistry registry) Create new PropertiesBeanDefinitionReader for the given bean factory.
| |
| getDefaultParentBean | back to summary |
|---|---|
| public String getDefaultParentBean() Return the default parent bean for this bean factory.
| |
| getPropertiesPersister | back to summary |
|---|---|
| public PropertiesPersister getPropertiesPersister() Return the PropertiesPersister to use for parsing properties files. | |
| loadBeanDefinitions | back to summary |
|---|---|
| public int loadBeanDefinitions(Resource resource) throws BeanDefinitionStoreException Implements org. Load bean definitions from the specified properties file, using all property keys (i.e. not filtering by prefix).
| |
| loadBeanDefinitions | back to summary |
|---|---|
| public int loadBeanDefinitions(Resource resource, String prefix) throws BeanDefinitionStoreException Load bean definitions from the specified properties file.
| |
| loadBeanDefinitions | back to summary |
|---|---|
| public int loadBeanDefinitions(EncodedResource encodedResource) throws BeanDefinitionStoreException Load bean definitions from the specified properties file.
| |
| loadBeanDefinitions | back to summary |
|---|---|
| public int loadBeanDefinitions(EncodedResource encodedResource, String prefix) throws BeanDefinitionStoreException Load bean definitions from the specified properties file.
| |
| readValue | back to summary |
|---|---|
| private Object readValue(Map. Reads the value of the entry. Correctly interprets bean references for values that are prefixed with an asterisk. | |
| registerBeanDefinition | back to summary |
|---|---|
| protected void registerBeanDefinition(String beanName, Map<?, ?> map, String prefix, String resourceDescription) throws BeansException Get all property values, given a prefix (which will be stripped) and add the bean they define to the factory with the given name.
| |
| registerBeanDefinitions | back to summary |
|---|---|
| public int registerBeanDefinitions(ResourceBundle rb) throws BeanDefinitionStoreException Register bean definitions contained in a resource bundle, using all property keys (i.e. not filtering by prefix).
| |
| registerBeanDefinitions | back to summary |
|---|---|
| public int registerBeanDefinitions(ResourceBundle rb, String prefix) throws BeanDefinitionStoreException Register bean definitions contained in a ResourceBundle. Similar syntax as for a Map. This method is useful to enable standard Java internationalization support.
| |
| registerBeanDefinitions | back to summary |
|---|---|
| public int registerBeanDefinitions(Map<?, ?> map) throws BeansException Register bean definitions contained in a Map, using all property keys (i.e. not filtering by prefix).
| |
| registerBeanDefinitions | back to summary |
|---|---|
| public int registerBeanDefinitions(Map<?, ?> map, String prefix) throws BeansException Register bean definitions contained in a Map. Ignore ineligible properties.
| |
| registerBeanDefinitions | back to summary |
|---|---|
| public int registerBeanDefinitions(Map<?, ?> map, String prefix, String resourceDescription) throws BeansException Register bean definitions contained in a Map. Ignore ineligible properties.
| |
| setDefaultParentBean | back to summary |
|---|---|
| public void setDefaultParentBean(String defaultParentBean) Set the default parent bean for this bean factory. If a child bean definition handled by this factory provides neither a parent nor a class attribute, this default value gets used. Can be used e.g. for view definition files, to define a parent with a default view class and common attributes for all views. View definitions that define their own parent or carry their own class can still override this. Strictly speaking, the rule that a default parent setting does not apply to a bean definition that carries a class is there for backwards compatibility reasons. It still matches the typical use case. | |
| setPropertiesPersister | back to summary |
|---|---|
| public void setPropertiesPersister(PropertiesPersister propertiesPersister) Set the PropertiesPersister to use for parsing properties files.
The default is
| |