Spring框架

2.9 引用外部属性文件

当bean的配置信息逐渐增多时,查找和修改一些bean的配置信息就变得愈加困难。这时可以将一部分信息提取到bean配置文件的外部,以properties格式的属性文件保存起来,同时在bean的配置文件中引用properties属性文件中的内容,从而实现一部分属性值在发生变化时仅修改properties属性文件即可。这种技术多用于连接数据库的基本信息的配置。

2.9.1 直接配置

<!-- 直接配置 -->

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

<property name="user" value="root"/>

<property name="password" value="root"/>

<property name="jdbcUrl" value="jdbc:mysql:///test"/>

<property name="driverClass" value="com.mysql.jdbc.Driver"/>

</bean>

2.9.2 使用外部的属性文件

1. 创建properties属性文件

prop.userName=root

prop.password=root

prop.url=jdbc:mysql:///test

prop.driverClass=com.mysql.jdbc.Driver

2. 引入context名称空间

3.指定properties属性文件的位置

<!-- 指定properties属性文件的位置 -->

<!-- classpath:xxx 表示属性文件位于类路径下 -->

<context:property-placeholder location="classpath:jdbc.properties"/>

4.从properties属性文件中引入属性值

<!-- 从properties属性文件中引入属性值 -->

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

<property name="user" value="${prop.userName}"/>

<property name="password" value="${prop.password}"/>

<property name="jdbcUrl" value="${prop.url}"/>

<property name="driverClass" value="${prop.driverClass}"/>

</bean>