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 是上面标准 的一个实现。
==============================================================================================================