Java类加载器、双亲委派机制
2025-02-23 13:57:34 0 举报
Java类加载器、双亲委派机制
作者其他创作
大纲/内容
伪parent
引导类加载器(BootStrapClassLoader)
加载jre/lib下jar包中的类
1、避免类的重复加载(jre中的类都已经在缓存中加载好了)2、防止核心API被篡改(在应用程序中,编写和jre中一样的类时,以jre中的类为准,外部类不生效)
最终在应用程序中查找类
在jre/lib/ext中,没找到待加载类
ExtClassLoader
parent
例如Tomcat(为了解决同一个Tomcat下,多个应用,存在同一个路径相同类名的情况)
自定义类加载器(继承实现ClassLoader类)
请求ECL来加载类
在jre/lib下的jar包中,没找到待加载类
AppClassLoader
在jdk源码中,并不是通过parent去调用,而是直接通过方法去调用
请求BSCL加载类
双亲委派机制
WebAppClassLoader
加载jre/lib/ext下jar包中的类
加载自己写的程序代码类

收藏
0 条评论
下一页