关于class.forname

来源:5-6 【基础补充】手撸原生动态多数据源代码(一)

迪鼎

2024-05-11

老师想问一下这个语句 Class.forName(“com.mysql.cj.jdbc.Driver”); java是如何区分com.mysql.cj.jdbc.Driver是在本地还是在依赖的dependency 包里啊?

写回答

1回答

Tim老师

2024-05-11

你这个问题其实可以换一种问法,就是Java怎么知道驱动包是本地提供的jar还是使用的maven依赖对吧,其实Java不需要知道是谁提供的,只要jar是在项目的classpath下面,Java就能找到。如果是你自己提供的jar,你要手动add到项目的classpath,而如果是maven管理的依赖,idea会利用maven的依赖管理机制把依赖包添加到项目的classpath下面,所以对于Java来说是不需要知道谁提供的jar,只需要放在classpath下面,类加载器就能加载到
0
0

SpringBoot3.0 + RocketMq 构建企业级数据中台

SpringBoot3.0 + RocketMq 构建企业级数据中台

203 学习 · 63 问题

查看课程