在Spring中允许把xml配置文件中的一些参数配置到properties中,例如像数据源中的属性配置,把数据源中的属性放到properties中更利于后期的修改和扩展。
Spring中此功能的核心是配置PropertyOverrideConfigurer属性覆盖器,目的是用来指定properties文件的位置,配置覆盖器有下面两种方法:
1、<context:property-placeholder location="classpath:jdbc.properties"/>
2、<bean id="propertyConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:jdbc.properties</value>
</property>
</bean>
上面是指对一个properties文件的配置,如果有多个properties文件第一种配置在location的属性值相互逗号隔开,在第二种引入<list></list>来配置即可。
配置完PropertyOverrideConfigurer属性覆盖器后就可以把替换的内容用形如${key}el表达式的字符串来替换。如下:
<bean