spring 使用外部文件说明

家住魔仙堡 提交于 2019-12-01 20:41:45

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

 

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

或者

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

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

person.name=may

对应于bean中的配置

<bean id="person">
     <property name="name" value="jack"></property>
</bean>

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

 

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

 

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

或者

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

可以指定多个 使用locations

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

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!