1、相关说明:
1.1 引导类加载器 和 扩展类加载器 的作⽤不变
1.2 系统类加载器正常情况下加载的是 CLASSPATH 下的类, 但是 Tomcat 的
启动脚本并未使⽤该变量,⽽是加载tomcat启动的类,⽐bootstrap.jar,
通常在catalina.bat或者catalina.sh中指定。位于CATALINA_HOME/bin下
1.3 Common 通⽤类加载器加载Tomcat使⽤以及应⽤通⽤的⼀些类,位于
CATALINA_HOME/lib下,⽐如servlet-api.jar
1.4 Catalina ClassLoader ⽤于加载服务器内部可⻅类,这些类应⽤程序不能访问
1.5 Shared ClassLoader ⽤于加载应⽤程序共享类,这些类服务器不会依赖
1.6 Webapp ClassLoader,每个应⽤程序都会有⼀个独⼀⽆⼆的Webapp
ClassLoader,他⽤来加载本应⽤程序 /WEB-INF/classes 和/WEB-INF/lib 下的类。
2、加载机制