双亲委派模型
从jvm角度,只有两种类加载器
- 启动类加载器(Bootstrap ClassLoader)是jvm自身的一部分
- 所有其他类加载器,独立于jvm外部,并全部继承自抽象类java.lang.ClassLoader
从java开发人员的角度来看有三种
启动类加载器(Bootstrap ClassLoader)
负责加载存放在\lib目录下的或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机是别的类 扩展类加载器(Extension ClassLoader)
负责加载\lib\ext目录下的或者被java.EXT.DIRS系统变量所指定的路径中的所有类库 应用程序类加载器(Application ClassLoader)
负责加载用户类路径上所指定的类库