我个人的理解就是:从表象来看,感觉是Bootstrap类加载器加载了底层类,但实际是Bootstrap通过线程上下文拿到App类加载器加载了底层类,实际还是底层类加载器加载底层类。逻辑上是符合双亲委派的,唯一有出入的就是,正常情况下Bootstrap在无法加载类时,应该先交给Ext,然后再给App。所以之所以说打破了双亲委派,是不是因为跳过了Ext。
为什么打破双亲委派模型?双亲委派模型:如果一个类加载器收到了类加载请求,他并不会自己先去加载,而是把这个请求委托给父类加载器,父类加载器还存在父类加载器则进一步向上委托,依次递归,请求最终到达顶层启...