关于tomcat和classloader的文章,网上多如牛毛,且互相转载,所以大多数搜到的基本上是讲到了tomcat中classloader的几个层次,对于初接触classloader,看了之后还是只知其然不知其所以然. 一直比较好奇,为什么tomcat需要实现自己的classloader,jvm提供的classloader有什么不符合需要? 事实上,tomcat之所以造了一堆自己的classloader,大致是出于下面三类目的: 对于各个webapp中的class和lib,需要相互隔离,不能出…