BasicDataSource默认是否使用连接池?Spring配置实例连接池疑问
关于BasicDataSource与数据库连接池的问题解答
1. BasicDataSource默认是否使用连接池?
绝对是的——BasicDataSource是Apache Commons DBCP组件专门设计的数据库连接池实现类,它的核心职责就是管理连接池,默认情况下就会启用连接池功能,不需要额外配置来“开启”连接池。它和普通的单次连接创建类不同,从诞生起就是为了复用数据库连接、提升性能而生的。
2. 你的Spring配置是否使用连接池?连接池大小是多少?
是否使用连接池?
当然在用!你配置的org.apache.commons.dbcp.BasicDataSource本身就是连接池实现,所以这个配置完全是基于连接池来管理数据库连接的。
默认连接池相关参数(大小)
你当前的配置没有指定连接池的自定义参数,所以会使用DBCP的默认值:
- 初始连接数(initialSize):默认0,也就是应用启动时不会预先创建连接,直到第一个数据库请求到来时才开始初始化连接。
- 最大活跃连接数(maxActive):默认8,这是连接池中允许同时被使用的最大连接数量,超过这个数的请求会进入等待队列。
- 最大空闲连接数(maxIdle):默认8,当连接用完放回池里时,最多保留8个空闲连接,多余的空闲连接会被自动回收。
- 最小空闲连接数(minIdle):默认0,池里可以没有空闲连接,需要时再动态创建。
如果需要调整这些参数,比如想把最大活跃连接数改成20,只需要在你的bean配置里加一行:
<property name="maxActive" value="20" />
内容的提问来源于stack exchange,提问作者TomJava
相关产品推荐
相关产品推荐

