一、作用
ClassLoader
就是把字节码文件,加载成字节码对象【class对象】
二、类加载器的分类
1、系统/引导类加载器 BootstrapClassLoader 由C语言写的,java中没有对应对象
负责加载 jdk/lib/rt.jar 里面所有的class文件
rt中就是JDK基础工具类
rt.jar中的class文件不需要导入jar包就可以使用
2、 扩展类加载器 ExtClassLoader 由java写的,有对应对象
负责加载 jdk/lib/ext/ 这个目录下所有jar中的所有class文件
jdk/lib/ext/目录中的class文件不需要导入jar包就可以使用
用ext目录来定制jdk。
3、应用类加载器 AppClassLoader 由java写的,有对应对象
负责加载其他所有自定义的class
这种自定义的class必须通过导入jar包形式,其他项目才可以使用
三、类加载器加载策略
全盘委托机制: 就可以防止class被重复加载
时间: 2024-11-05 22:11:43