类 PropertyOverrideConfigurer

  • 所有已实现的接口:
    BeanFactoryPostProcessor, Ordered, PriorityOrdered

    public class PropertyOverrideConfigurer
    extends PropertyResourceConfigurer
    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. Furthermore, note that specified override values are always literal values; they are not translated into bean references. This also applies when the original value in the XML bean definition specifies a bean reference.

    In case of multiple PropertyOverrideConfigurers that define different values for the same bean property, the last one will win (due to the overriding mechanism).

    Property values can be converted after reading them in, through overriding the convertPropertyValue method. For example, encrypted values can be detected and decrypted accordingly before processing them.

    从以下版本开始:
    12.03.2003
    作者:
    Juergen Hoeller, Rod Johnson
    另请参阅:
    PropertyResourceConfigurer.convertPropertyValue(java.lang.String), PropertyPlaceholderConfigurer