DataSource是一个接口,不能new对象,由java提供。可以让各大厂商(例如:MySql,Oracle等)自己建立的连接池实现类  去实现它。

在SpringBoot中,就默认把HikariDataSource整合进去了。用于存储于数据库连接的引用,注意不是存连接本身(value),存的是引用(key)。

 

DataSource它是整合很多池进去,如连接池,整数池,线程池等。拿连接池来说,连接池存的是连接,而DataSource存的是连接的引用。

 

DataSource在java.sql包中,(java.sql.Datasource),它是java制定的------标准,规范。

而HikariDataSource  是第三方公司 基于 这个标准,做的 一个实现。

 

类似的:

 

java.sql.Driver 是java制定的---标准,规范。

com.mysql.jdbc.Driver  是上面标准 的一个实现。

 

==============================================================================================================