关于 Tomcat 的类加载器层次,我之前也只是看过文档中的介绍,并未深入理解,直到一次问题排查,对其有了更深入的理解,本文作简要记录。
在一次处理 java.sql.DriverManager
相关的问题时,看到 DriverManager 文档中有以下描述:
Applications no longer need to explicitly load JDBC drivers using Class.forName(). Existing programs which currently load JDBC drivers using Class.forName() will continue to work without modification.
于是果断把一个数据源工具类中的 Class.forName()
方法调用进行了移除。原实现:
1 | package me.tianshuang.util; |