學習Spring(五) -- Spring的配置文件引用

建立屬性文件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
         * */
    }
相關文章
相關標籤/搜索