common目录 类库可被Tomcat和所有的Web应用程序共同使用 server目录 类库可被Tomcat使用,但对所有的Web应用程序不可见 shared目录 类库可被所有的Web应用程序使用,但对Tomcat自己不可见 /WebApp/WEB-INF目录 仅供Web应用程序使用,对Tomcat和其他Web应用程序不可见 类库隔离 多个类加载器 双亲委派模型 Bootstrap classloader Extension classloader Application classloader CommonClassLoader CatalinaClassLoader SharedClassLoader WebAppClassLoader 默认只使用 CommonClassLoader 类加载应用场景 应用隔离 jsp 热替换 catalina类加载器 只对tomcat可见 ,对应用不可见 类共享 spring 放到 shared , shared类加载器是webapp类加载器的parent, spring getBean 加载web应用的类,违反双亲委托机制 spring 使用 上下文类加载器 加载类