引入properties文件
第一种方式:
<!--引入数据库配置信息 -->
<context:property-placeholder location="classpath*:jdbc.properties" />
第二种方式:
情况1 – 引入一个文件
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath*:jdbc.properties" />
</bean>
情况2 – 引入多个文件
<bean id="propertyConfigure" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/opt/demo/config/demo-db.properties</value>
<value>classpath:/opt/demo/config/demo-db2.properties</value>
</list>
</property>
</bean>
- 这些properties中就是key-value的键值对,使用的时候可以使用${xxx} 获取。
- classpath是存放编译后文件的文件夹,一般是classes文件夹。而classpath*:jdbc.properties表示在classes文件下搜索文件,带 * 表示搜索当前文件夹和其子文件夹下的内容。
完整的例子:
db.properties文件内容:
dataSource=com.mchange.v2.c3p0.ComboPooledDataSource
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc\:mysql\://localhost\:3306/shop
user=root
password=root
在 bean配置文件dataSource-bean.xml中引入并使用
<!-- 加载配置文件 -->
<context:property-placeholder location="classpath:conn.properties"/>
<!-- 这些配置Spring在启动时会去db.properties中找 -->
<bean id="dataSource" class="${dataSource}">
<property name="driverClass" value="${driverClass}" />
<property name="jdbcUrl" value="${jdbcUrl}" />
<property name="user" value="${user}" />
<property name="password" value="${password}" />
</bean>
引入其他 模块XML文件
在Spring的配置文件,有时候为了分模块的更加清晰的进行相关实体类的配置。比如上面那个dataSource-bean.xml配置文件
在applicationContext.xml文件中引入:
<!-- Spring中引入其他配置文件 -->
<import resource="classpath*:dataSource-bean.xml" />
本系列参考视频教程: http://edu.51cto.com/course/1956.html