tomcat类加载器深入研究笔记
1、 StandardClassLoader 继承自URLClassLoader ,和URLClassLoader相比没有添加任务新的功能。这个类已经被 tomcat7.x废弃掉 了,官方准备在 tomcat8.x版本中去掉这个类 。 2、 BootStrapClassLoader 是用本地代码实现的, 它负责加载核心的java class(即所有java.*开头的类) 。另外JVM还提供了两个类加载器, ExtensionClassLoader 和 SystemClassLoader 。都是用java编写的, 都是java.lang.ClassLoader的子类 ,由Bootstrap ClassLoader加载后才能使用。 其中 Extension ClassLoader负责加载扩展的java class(例如所有的javax.*开头的类和存放在JRE的ext目录下的类) , System ClassLoader负责加载应用程序自身的类。 3、 URLClassLoader是SecureClassLoader的子类 4、 URLClassLoader通过 findClass方法 来加载一个类。 5、 Package的创建中会搜集jar包中manifest中的一些描述信息。 6、 要自定义类加载器,需要继承 java.lang.ClassLoader