我们都知道类加载的双亲委派模型
双亲委派模型并不是一个强制约束模型,而是java设计者推荐给开发者的类加载实现方式;但是也会有例外; 今天我们主要来讲一讲 类似于SPI这种设计导致的双亲委派模型被“破坏”的情况;
JDBC
不破坏双亲委派模型的情况(不使用JNDI服务)
// 1.加载数据访问驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //2.连接到数据"库"上去 Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/test?characterEncoding=GBK", "root", ""); 复制代码
Class.forName("com.mysql.cj.jdbc.Driver");
这句会主动去加载类 com.mysql.cj.jdbc.Driver
public class Driver extends NonRegisteringDriver implements java.sql.Driver { // // Register ourselves with the DriverManager // static { try { java.sql.DriverManager.registerDriver(new Driver()); } catch (SQLException E) { t