org.springframework.beans.factory.config
Class PropertyOverrideConfigurer

org.springframework.beans.factory.config.PropertyResourceConfigurer
  |
  +--org.springframework.beans.factory.config.PropertyOverrideConfigurer

public class PropertyOverrideConfigurer
extends PropertyResourceConfigurer

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=value

Example properties file:

  dataSource.driverClassName=com.mysql.jdbc.Driver
  dataSource.url=jdbc:mysql:mydb

In 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).

Author:
Juergen Hoeller
Since: 12.03.2003
See Also: PropertyPlaceholderConfigurer

Methods inherited from class org.springframework.beans.factory.config.PropertyResourceConfigurer
getOrder, postProcessBeanFactory, setIgnoreResourceNotFound, setLocation, setLocations, setOrder, setProperties