<!-- c3p0 connection pool configuration --> <bean id="testDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <!-- 数据库驱动 --> <property name="driverClass" value="${db.driver.class}" /> <!-- 连接URL串 --> <property name="jdbcUrl" value="${db.url}" /> <!-- 连接用户名 --> <property name="user" value="${db.username}" /> <!-- 连接密码 --> <property name="password" value="${db.password}" /> <!-- 初始化连接池时连接数量为5个 --> <property name="initialPoolSize" value="5" /> <!-- 允许最小连接数量为5个 --> <property name="minPoolSize" value="5" /> <!-- 允许最大连接数量为20个 --> <property name="maxPoolSize" value="20" /> <!-- 允许连接池最大生成100个PreparedStatement对象 --> <property name="maxStatements" value="100" /> <!-- 连接有效时间,连接超过3600秒未使用,则该连接丢弃 --> <property name="maxIdleTime" value="3600" /> <!-- 连接用完时,一次产生的新连接步进值为2 --> <property name="acquireIncrement" value="2" /> <!-- 获取连接失败后再尝试10次,再失败则返回DAOException异常 --> <property name="acquireRetryAttempts" value="10" /> <!-- 获取下一次连接时最短间隔600毫秒,有助于提高性能 --> <property name="acquireRetryDelay" value="600" /> <!-- 检查连接的有效性,此处小弟不是很懂什么意思 --> <property name="testConnectionOnCheckin" value="true" /> <!-- 每个1200秒检查连接对象状态 --> <property name="idleConnectionTestPeriod" value="1200" /> <!-- 获取新连接的超时时间为10000毫秒 --> <property name="checkoutTimeout" value="10000" /> </bean>