tomcat类加载器
- Common: tomcat服务器顶层公用类加载器,默认加载$CATALINA_HOME/lib下的包
- Catalina: 加载tomcat应用服务器的类加载器,功能和common一致,默认为空(此时使用common加载服务器公共类)
- Shared:所有web应用的父加载器,默认为空
- Web App:web应用加载器,加载/WEB-INF/classes目录下的类,加载的类只对当前web应用可见
tomcat的类加载机制打破了双亲委派模型,除jvm基础类库外会优先使用当前类加载器进行加载,而不是像传统双亲委派模型一样先委托父加载器