31_通过JDBC驱动加载,理解线程上下文类加载器机制

31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
参数分别为:输入的类名,加载时是否对其初始化,调用forName方法的类加载器,调用者(类)

31_通过JDBC驱动加载,理解线程上下文类加载器机制
调用forName过程
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
首先对DriverManager初始化
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制

31_通过JDBC驱动加载,理解线程上下文类加载器机制

31_通过JDBC驱动加载,理解线程上下文类加载器机制
所以,会使用
31_通过JDBC驱动加载,理解线程上下文类加载器机制
将mysql自身的驱动注册到DriverManager上
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
获取到调用该方法的类

31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
31_通过JDBC驱动加载,理解线程上下文类加载器机制
三个参数分别为:mysql的驱动,加载时是否初始化,传入的类加载器

31_通过JDBC驱动加载,理解线程上下文类加载器机制
上图中,判断是否由同一个类加载器加载。

31_通过JDBC驱动加载,理解线程上下文类加载器机制
最后获得连接。