tomcat classloader

web-inf/class&lib目录由WebappClassLoader加载

shared/lib下面和用户自定义的共享目录(**\conf\catalina.properties里面配置)下面的jar包由org.apache.catalina.loader.StandardClassLoader加载

org.apache.catalina.loader.WebappClassLoader.addJar(String, JarFile, File)方法添加web-inf/lib下面的所有jar包,到时候这里搜索

org.apache.catalina.loader.WebappClassLoader.addRepository(String, File)方法添加web-inf/classes,到时候这里搜索class

http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html

Why do such design?

相关推荐