•在配置文件里配置 Bean 时, 有时须要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上须要和 Bean 配置相分离java
•Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器, 这个处理器容许用户将 Bean 配置的部份内容外移到属性文件中. 能够在 Bean 配置文件里使用形式为 ${var} 的变量, PropertyPlaceholderConfigurer 从属性文件里加载属性, 并使用这些属性来替换变量.mysql
•Spring 还容许在属性文件中使用 ${propName},以实现属性之间的相互引用。spring
新建一个数据库资源的配置文件db.propertiessql
user=root
password=
driverClass=com.mysql.jdbc.Driver
jdbcurl=jdbc:mysql:///testspring数据库
在ioc容器中curl
<!-- 导入属性配置文件 -->
<context:property-placeholder location="classpath:db.properties"/>url
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="user" value="${user}"></property>
<property name="password" value="${password}"></property>
<property name="driverClass" value="${driverClass}"></property>
<property name="jdbcUrl" value="${jdbcurl}"></property>
</bean>spa
在java方法里获取id为dataSource的对象便可打开数据库的链接对象