1.org.apache.catalina.loader.StandardClassLoader
用于加载E:\servers\apache-tomcat-6.0.32\lib下面的类
2.WebappClassLoader
用于加载WEB应用下面的类
3.对于容器自身和应用都有的类,优先使用应用的,加载顺序如下:
1. 检查WebappClassLoader之前是否已经load过这个资源
2. 检查ClassLoader之前是否已经load过
3. 先检查系统ClassLoader,因此WEB-INF/lib和WEB-INF/classes或{tomcat}/libs下的类定义不能覆盖
JVM 底层能够查找到的定义(譬如不能通过定义java.lang.Integer替代底层的实现
4. Permission to access this class when using a SecurityManager
5. 到WEB-INF/lib和WEB-INF/classes目录去搜索,细节部分可以再看一下findClass,会
发现默认是先搜索WEB-INF/classes后搜索WEB-INF/lib
6. 由parent再去尝试加载一下
4.Thread.currentThread().getContextClassLoader()====WebappClassLoader