连接池

常见的连接池

1 Tomcat的数据库链接池
2 HikariCP链接池
3 Commons DBCP,但Spring Boot不建议在生产环境使用该链接池的实现。不稳定
Commons DBCP2
4 C3P0

Spring的数据源实现类

Spring本身也提供了一个简单的数据源实现类DriverManagerDataSource,它位于org.springframework.jdbc.datasource包中。这个类实现了javax.sql.DataSource接口,但它并没有提供池化连接的机制,每次调用getConnection()获取新连接时,只是简单地创建一个新的连接。因此,这个数据源类比较适合在单元测试或简单的独立应用中使用,因为它不需要额外的依赖类。

com.alibaba.druid.pool.DruidDataSource

1 构造方法 通过System.getProperties()获取连接配置属性,属性名都是以druid.开头,
2 获取连接,如果池中数量为0,则创建创建连接事件并提交,由相应的执行器去完成任务。。。
3 从池中获取一个连接,是否需要检查连接。。。返回连接