建立屬性文件java
在項目中,有時候須要把建立一些配置文件來存放支持不一樣業務功能的外圍配置信息,好比鏈接數據庫的信息,日誌文件的存放位置等等。mysql
但在bean初始化時須要去讀取這些配置文件,在spring中能夠使用*.properties來存放這些信息。在src文件夾下建立一個db.properties來存放數據庫鏈接信息:spring
user=root password=root driverClass=com.mysql.jdbc.Driver jdbcUrl=jdbc\:mysql\:///test
導入屬性文件sql
使用context標籤導入屬性文件,在使用context標籤以前須要引入這個標籤的xmlns和xsd:數據庫
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd">
以後使用context:property-placeholder導入這個屬性文件:測試
<context:property-placeholder location="classpath:db.properties"/>
導入C3P0數據源:spa
mysql-connector-java-5.1.7-bin.jar日誌
mchange-commons-java-0.2.3.4.jarcode
c3p0-0.9.2.1.jarxml
配置鏈接數據庫最基本的4個屬性:
<bean id="datasource_c3p0" 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>
最後進行測試:
@Test public void testConfig() throws SQLException { DataSource datasource = (DataSource) ctx.getBean("datasource_c3p0"); System.out.println(datasource.getConnection()); /** * output:com.mchange.v2.c3p0.impl.NewProxyConnection@197d671 * */ }