BasicDataSource 是否默认使用连接池?

Does BasicDataSource use connection pooling by default?

我使用以下连接到数据库(spring 配置)

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="${oracleDriver}" />
        <property name="url" value="${db.url}" />
        <property name="username" value="${username}" />
        <property name="password" value="${password}" />
</bean>

这是否在内部使用任何连接池?如果是,尺码是多少?

是的。 BasicDataSource 在内部创建一个池。 如在 (https://commons.apache.org/proper/commons-dbcp/configuration.html) 中,我们可以看到默认最大活动连接数为 8(maxTotal 参数)。

如果您不需要连接池,您应该考虑使用替代方法,例如:org.springframework.jdbc.datasource.SingleConnectionDataSource