【SSM】spring配置文件中讀取配置文件的三種方式


依賴

        <!--mysql-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.46</version>
        </dependency>
        <!--jdbc:spring對原始JDBC進行封裝與擴展,mybatis依賴它進行底層操作,即mybatis本質還是使用jdbc-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${springMVC.version}</version>
        </dependency>
        <!--數據庫連接池
        程序和數據庫建立連接是需要花費一定的時間的
        當程序啟動的時候,初始化連接池,預先建立既定的N條數據庫連接,然后放入連接池中
        當程序使用的時候從連接池獲取連接就好了,就不需要花費太多的時間在建立數據庫連接上,
        程序用完后,連接放回連接池-->
            <!--Apache的C3P0-->
        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.5.2</version>
        </dependency>
            <!--Apache的dbcp-->
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.4</version>
        </dependency>
            <!--阿里巴巴的druid-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.10</version>
        </dependency>

jdbc.properties

driverClass = com.mysql.jdbc.Driver
jdbcUrl = jdbc:mysql:///crm?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimeZone=UTC
# 注意:不要寫成username,否則使用${username}可能是獲取操作系統的用戶名
name=root
password=csbt34.

applicationContext.xml(spring配置文件)

以下使用spring的P命名規則來簡化屬性的配置書寫

<!--讀取properties文件的三種方式:是利用反射技術將properties文件屬性讀取,然后封裝到Properties對象屬性中-->
    <util:properties location="classpath:jdbc.properties" id="jdbc" />
    <context:property-placeholder location="classpath:jdbc.properties" file-encoding="utf-8"/>
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
        p:location="classpath:jdbc.properties"
    />
<!--配置連接池:做的是JDBC的DBUtil中的事情,加載驅動、鏈接數據庫、關閉資源-->
    <!--C3P0連接池-->
    <bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
          p:driverClass="${driverClass}"
          p:jdbcUrl="${jdbcUrl}"
          p:user="${name}"
          p:password="${password}"
    />
    <!--dbcp連接池-->
    <bean id="dbcpDataSource" class="org.apache.commons.dbcp.BasicDataSource"
          p:driverClassName="${driverClass}"
          p:url="${jdbcUrl}"
          p:username="${name}"
          p:password="${password}"
    />
    <!--druid連接池-->
    <bean id="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"
          p:driverClassName="${driverClass}"
          p:url="${jdbcUrl}"
          p:username="${name}"
          p:password="${jdbcUrl}"
    />


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM