spring 使用外部文件说明

PropertyOverrideConfigurer的属性文件指定的信息能够直接覆盖Spring配置文件中原默认值(无论这个属性是否使用了占位符以及是否存在)。mysql

 

<context:property-override location=""/>spring

或者sql

<bean class="org.springframework.beans.factory.config.PropertyOverrideConfigurer">
    <property name="location"></property>
</bean>ide

重写点位符强制的覆盖bean属性中的值,并不须要占位符。这也致使了.properties文件要使用特殊的格式如io

person.name=mayclass

对应于bean中的配置配置

<bean id="person">
     <property name="name" value="jack"></property>
</bean>配置文件

结果是 person的名字为may,被覆盖了文件

 

  PropertyPlaceholderConfigurer是负责读取location属性配置的的properties属性文件里的属性值,并将这些属性值设置成Spring配置文件中的占位符里。co

 

<context:property-placeholder location=""/>

或者

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location"></property>
</bean>

能够指定多个 使用locations

属性占位符需要使用 ${} 来指定proerties中的内容如:

<driverClass="${mysql.Class}">

相关文章
相关标签/搜索