没有严格遵从双亲委派机制,
    image.png
    引导类加载器 和 扩展类加载器 的作⽤不变系统类加载器正常情况下加载的是 CLASSPATH 下的类,但是 Tomcat 的启动脚本并未使⽤该变量,⽽是加载tomcat启动的类,⽐如bootstrap.jar,通常在catalina.bat或者catalina.sh中指定。位于CATALINA_HOME/bin下Common 通⽤类加载器加载Tomcat使⽤以及应⽤通⽤的⼀些类,位于CATALINA_HOME/lib下,⽐如servlet-api.jar
    Catalina ClassLoader ⽤于加载服务器内部可⻅类,这些类应⽤程序不能访问
    Shared ClassLoader ⽤于加载应⽤程序共享类,这些类服务器不会依赖
    Webapp ClassLoader,每个应⽤程序都会有⼀个独⼀⽆⼆的Webapp ClassLoader,他⽤来加载
    本应⽤程序 /WEB-INF/classes 和 /WEB-INF/lib 下的类。
    tomcat 8.5 默认改变了严格的双亲委派机制
    ⾸先从 Bootstrap Classloader加载指定的类
    如果未加载到,则从 /WEB-INF/classes加载
    如果未加载到,则从 /WEB-INF/lib/*.jar 加载
    如果未加载到,则依次从 System、Common、Shared 加载(在这最后⼀步,遵从双亲委派机制)