|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.beans.factory.config.PropertyResourceConfigurer
org.springframework.beans.factory.config.PropertyOverrideConfigurer
A property resource configurer that overrides bean property values in an application context definition. It pushes values from a properties file into bean definitions.
Configuration lines are expected to be of the following form:
beanName.property=valueExample properties file:
dataSource.driverClassName=com.mysql.jdbc.Driver dataSource.url=jdbc:mysql:mydbIn contrast to PropertyPlaceholderConfigurer, the original definition can have default values or no values at all for such bean properties. If an overriding properties file does not have an entry for a certain bean property, the default context definition is used.
Note that the context definition is not aware of being overridden; so this is not immediately obvious when looking at the XML definition file.
In case of multiple PropertyOverrideConfigurers that define different values for the same bean property, the last one will win (due to the overriding mechanism).
PropertyPlaceholderConfigurer
Field Summary |
Fields inherited from class org.springframework.beans.factory.config.PropertyResourceConfigurer |
logger |
Constructor Summary | |
PropertyOverrideConfigurer()
|
Method Summary | |
protected void |
applyPropertyValue(ConfigurableListableBeanFactory factory,
java.lang.String beanName,
java.lang.String property,
java.lang.String value)
|
boolean |
hasPropertyOverridesFor(java.lang.String beanName)
Were there overrides for this bean? |
protected void |
processKey(ConfigurableListableBeanFactory factory,
java.lang.String key,
java.lang.String value)
Process the given key as 'beanName.property' entry. |
protected void |
processProperties(ConfigurableListableBeanFactory beanFactory,
java.util.Properties props)
Apply the given Properties to the bean factory. |
Methods inherited from class org.springframework.beans.factory.config.PropertyResourceConfigurer |
getOrder, postProcessBeanFactory, setIgnoreResourceNotFound, setLocation, setLocations, setOrder, setProperties |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PropertyOverrideConfigurer()
Method Detail |
protected void processProperties(ConfigurableListableBeanFactory beanFactory, java.util.Properties props) throws BeansException
PropertyResourceConfigurer
processProperties
in class PropertyResourceConfigurer
beanFactory
- the bean factory used by the application contextprops
- the Properties to apply
BeansException
- in case of errorsprotected void processKey(ConfigurableListableBeanFactory factory, java.lang.String key, java.lang.String value) throws BeansException
BeansException
protected void applyPropertyValue(ConfigurableListableBeanFactory factory, java.lang.String beanName, java.lang.String property, java.lang.String value)
public boolean hasPropertyOverridesFor(java.lang.String beanName)
beanName
- name of the bean to query status for
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |