首先从自定义ClassLoader开始,自底而上检查是否已经加载过该类,若加载过直接返回。若没有则将请求委派给父类加载器Application ClassLoader,每一层都是如此,最终传送到最顶层的Bootstrap ClassLoader中,只有当父加载器反馈自己无法完成这个加载请求时(搜索范围没有找到所需的类),子加载器才会尝试自己完成加载,即自顶而下依次尝试加载类。
好处
避免重复加载
采用双亲委派模式的是好处是Java类随着它的类加载器一起具备了一种带有优先级的层次关系,通过这种层级关可以避免类的重复加载,当父亲已经加载了该类时,就没有必要子ClassLoader再加载一次。