TOMCAT的类加载器_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > TOMCAT的类加载器

TOMCAT的类加载器

 2011/9/9 8:14:46  cwj158  http://cwj158.iteye.com  我要评论(0)
  • 摘要:1.org.apache.catalina.loader.StandardClassLoader用于加载E:\servers\apache-tomcat-6.0.32\lib下面的类2.WebappClassLoader用于加载WEB应用下面的类3.对于容器自身和应用都有的类,优先使用应用的,加载顺序如下:1.检查WebappClassLoader之前是否已经load过这个资源2.检查ClassLoader之前是否已经load过3.先检查系统ClassLoader,因此WEB
  • 标签:Tomcat
1.org.apache.catalina.loader.StandardClassLoader
用于加载E:\servers\apache-tomcat-6.0.32\lib下面的类
2.WebappClassLoader
用于加载WEB应用下面的类
3.对于容器自身和应用都有的类,优先使用应用的,加载顺序如下:
1.  检查WebappClassLoader之前是否已经load过这个资源
2. 检查ClassLoader之前是否已经load过
3. 先检查系统ClassLoader,因此WEB-INF/lib和WEB-INF/classes或{tomcat}/libs下的类定义不能覆盖JVM 底层能够查找到的定义(譬如不能通过定义java.lang.Integer替代底层的实现
4. Permission to access this class when using a SecurityManager
5.  到WEB-INF/lib和WEB-INF/classes目录去搜索,细节部分可以再看一下findClass,会发现默认是先搜索WEB-INF/classes后搜索WEB-INF/lib
6. 由parent再去尝试加载一下
4.Thread.currentThread().getContextClassLoader()====WebappClassLoader
发表评论
用户名: 匿名