对于我们自定义的类加载器来说需要做到两点即可
这个自定义的类加载器继承自ClassLoader
这个类加载器要重写ClassLoader类中的findClass()方法
另外我们还可以参考AppClassLoader...那么如果我们将项目中的User1类删除掉, 这是类加载器是谁呢? 当然就是我们自定义的类加载器了.
那么问题来了, 自定义类加载器的父类为什么是AppClassLoader呢?
四....删除掉中间实现双亲委派机制的部分
这里需要注意的是, com.lxl.jvm是自定义的类包, 只有我们自己定义的类才从这里加载. 如果是系统类, 依然使用双亲委派机制来加载....而黄色部分是tomcat第一部分自定义的类加载器, 这部分主要是加载tomcat包中的类, 这一部分依然采用的是双亲委派机制, 而绿色部分是tomcat第二部分自定义类加载器, 正事这一部分, 打破了类的双亲委派机制...思考: tomcat自定义的类加载器中, 有一个jsp类加载器,jsp是可以实现热部署的, 那么他是如何实现的呢?