美文网首页
Spring-dbcp数据源

Spring-dbcp数据源

作者: 打死你的小白兔 | 来源:发表于2018-03-30 03:30 被阅读0次
    <?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:context="http://www.springframework.org/schema/context"
        xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
        xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
        <!-- <bean id="dao" class="com.hw.dao.impl.StudentDaoImpl"></bean>
        <bean id="service" class="com.hw.service.impl.StudentServiceImpl">
        <property name="db" ref="dao"></property>
        </bean> -->
        <!-- spring提供一个:自动扫描 -->
        <context:component-scan base-package="com.hw"/>
            <!-- spring提供一个:加载属性文件 -->
            <context:property-placeholder location="classpath:config/jdbc.properties"/>
        <!-- 使用aop面向注解代理方式 -->
        <aop:aspectj-autoproxy proxy-target-class="true"/>
        
        <!-- DBCP的配置依赖于2个jar包commons-dbcp.jar,commons-pool.jar -->
        <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
             <property name="driverClassName" value="${driverClassName}" /> 
             <property name="url" value="${url}"/>
             <property name="username" value="${username}" />   
             <property name="password" value="${password}" /> 
            <!--maxActive: 最大连接数量 -->
            <property name="maxActive" value="150" />
            <!--minIdle: 最小空闲连接 -->
            <property name="minIdle" value="5" />
            <!--maxIdle: 最大空闲连接 -->
            <property name="maxIdle" value="20" />
            <!--initialSize: 初始化连接 -->
            <property name="initialSize" value="30" />
            <!-- 连接被泄露时是否打印 -->
            <property name="logAbandoned" value="true" />
            <!--removeAbandoned: 是否自动回收超时连接 -->
            <property name="removeAbandoned" value="true" />
            <!--removeAbandonedTimeout: 超时时间(以秒数为单位) -->
            <property name="removeAbandonedTimeout" value="10" />
            <!--maxWait: 超时等待时间以毫秒为单位 1000等于60秒 -->
            <property name="maxWait" value="1000" />
            <!-- 在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位. -->
            <property name="timeBetweenEvictionRunsMillis" value="10000" />
            <!-- 在每次空闲连接回收器线程(如果有)运行时检查的连接数量 -->
            <property name="numTestsPerEvictionRun" value="10" />
            <!-- 1000 * 60 * 30 连接在池中保持空闲而不被空闲连接回收器线程 -->
            <property name="minEvictableIdleTimeMillis" value="10000" />
        </bean>
    </beans>
    

    相关文章

      网友评论

          本文标题:Spring-dbcp数据源

          本文链接:https://www.haomeiwen.com/subject/hnqvcftx.html