美文网首页
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