在看ServiceLoader加载JDBC的时候一直很疑惑,因为ServiceLoader是由启动类加载器去加载的。而启动类加载器无法加载 ClassPath 下面的 SPI 的实现类所以要通过 TCCL 来获取系统加载器去加载,那么为什么不直接在ServiceLoader中获取系统类加载器呢?ClassLoader.getSystemClassLoader()。求大神解惑
ServiceLoader
JDBC
ClassLoader.getSystemClassLoader()