双亲委派模型中,类加载器之间的父子关系一般不会以继承(Inheritance)的关系来实现,而是都使用组合(Composition)关系来复用父加载器的代码的。
Java中提供的这四种类型的加载器,是有各自的职责的: Bootstrap ClassLoader ,主要负责加载Java核心类库,%JRE_HOME%\lib下的rt.jar、resources.jar、charsets.jar和class等。 Extention ClassLoader,主要负责加载目录%JRE_HOME%\lib\ext目录下的jar包和class文件。 Application ClassLoader ,主要负责加载当前应用的classpath下的所有类 User ClassLoader , 用户自定义的类加载器,可加载指定路径的class文件 那么也就是说,一个用户自定义的类,如com.li.ClassHollis 是无论如何也不会被Bootstrap和Extention加载器加载的。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!