SpringBoot获取与数据库的连接发生了什么

SpringBoot获取与数据库的连接发生了什么(各种摘要,自用,想到啥写啥)

SpringBoot获取与数据库的连接发生了什么
数据库连接测试类中,调用获取数据库连接的方法,通过javaJDK中的javax.sql下的DataSource接口(所有的连接池,都要实现这个接口,平台接口)中的getConnection方法,这个功能,由第三方的连接池实现,譬如SpringBoot自带的默认的HikariCP,(先问连接池要,如果连接池没有,或者不够了,就继续进行后面的流程)再通过JAVA中的JDBC API接口,去连接相应的数据库驱动(Driver)这个驱动,由数据库厂商提供,再通过TCP协议与数据库通讯,获取连接。
HikariCP在获取驱动时,没有去访问DriverManager,直接去访问了Driver。

为什么连接池不直接去访问对应的数据库驱动

写太死了,这样写只能针对一种数据库连接,不同的厂商提供的数据库驱动是不同的
实现类应耦合于接口,为了解耦。