什么是类加载器
类加载器是一个用来加载类文件的类。
Java
源代码通过
javac
编译器编译成类 文件。然后
JVM
来执行类文件中的字节码来执行程序。类加载器负责加载文件 系统、网络或其他来源的类文件。
什么是 tomcat 类加载机制
在
tomcat
中类的加载稍有不同,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/e0673268acf615f9d8659eb2e1f9b2ea.png)
当
tomcat
启动时,会创建几种类加载器:
Bootstrap
引导类加载器
加载
JVM
启动所需的类,以及标准扩展类(位于 jre/lib/ext
下)
System
系统类加载器
加载
tomcat
启动的类,比如bootstrap.jar,通常在
catalina.bat
或者
catalina.sh
中指定。位于
CATALINA_HOME/bin
下。
![](https://i-blog.csdnimg.cn/blog_migrate/30b9d371d08aefa286eec7a104f88d67.png)
Common 通用类加载器