Spring框架下,Hikari和Druid作为DataSource,其设计原理及常用实现有哪些细节?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1378个文字,预计阅读时间需要6分钟。
`javax.sql.DataSource` 是 JDK 提供的接口,各连接池厂商和 Spring 都对其进行了设计和实现。`javax.sql.DataSource` 是连接到物理数据源的工厂接口。它是 `java.sql.DriverManage` 的子接口。
javax.sql.DataSource
javax.sql.DataSource 是 jdk 提供的接口,各个连接池厂商 和 Spring 都对 DataSource 进行了设计和实现。 javax.sql.DataSource 是连接到物理数据源的工厂接口。它是 java.sql.DriverManager 功能的替代者,是获取数据库连接的首选方法。 DataSource 数据源在必要时可以修改它的属性。例如,如果将数据源移动到其他服务器,则可以更改 DataSource 的属性,这样访问该数据源的代码不需要做任何更改就可以获取到达到目的。 有些 DataSource 的连接池实现还可以支持部分属性在程序运行期间进行修改。
最原始的获取 DB 连接的方法是使用 java.sql.DriverManager#getConnection() 来获取连接。 现在都推荐使用 javax.sql.DataSource#getConnection() 来获取连接。
本文共计1378个文字,预计阅读时间需要6分钟。
`javax.sql.DataSource` 是 JDK 提供的接口,各连接池厂商和 Spring 都对其进行了设计和实现。`javax.sql.DataSource` 是连接到物理数据源的工厂接口。它是 `java.sql.DriverManage` 的子接口。
javax.sql.DataSource
javax.sql.DataSource 是 jdk 提供的接口,各个连接池厂商 和 Spring 都对 DataSource 进行了设计和实现。 javax.sql.DataSource 是连接到物理数据源的工厂接口。它是 java.sql.DriverManager 功能的替代者,是获取数据库连接的首选方法。 DataSource 数据源在必要时可以修改它的属性。例如,如果将数据源移动到其他服务器,则可以更改 DataSource 的属性,这样访问该数据源的代码不需要做任何更改就可以获取到达到目的。 有些 DataSource 的连接池实现还可以支持部分属性在程序运行期间进行修改。
最原始的获取 DB 连接的方法是使用 java.sql.DriverManager#getConnection() 来获取连接。 现在都推荐使用 javax.sql.DataSource#getConnection() 来获取连接。

