Tomcat Server在启动的时候将构造一个ClassLoader树,以保证模块的类库是私有的 代码
Bootstrap
| System | Common / \ Catalina Shared / \ WebApp1 WebApp2 其中: - Bootstrap - 载入JVM自带的类和$JAVA_HOME/jre/lib/ext/*.jar - System - 载入$CLASSPATH/*.class - Common - 载入$CATALINA_HOME/common/...,它们对TOMCAT和所有的WEB APP都可见 - Catalina - 载入$CATALINA_HOME/server/...,它们仅对TOMCAT可见,对所有的WEB APP都不可见 - Shared - 载入$CATALINA_HOME/shared/...,它们仅对所有WEB APP可见,对TOMCAT不可见(也不必见) - WebApp - 载入ContextBase?/WEB-INF/...,它们仅对该WEB APP可见
每个运行中的线程都有一个成员contextClassLoader,用来在运行时动态地载入其它类,系统默认的contextClassLoader是systemClassLoader,所以一般而言java程序在执行时可以使用JVM自带的类、$JAVA_HOME/jre/lib/ext/中的类和$CLASSPATH/中的类,可以使用Thread.currentThread().setContextClassLoader(...);更改当前线程的contextClassLoader,来改变其载入类的行为 ClassLoader被组织成树形,一般的工作原理是: 由此可得: |
- 浏览: 249792 次
- 性别:
- 来自: 苏州
最新评论
-
lzh8189146:
CommonsHttpSolrServer这个类,现在是不是没 ...
CommonsHttpSolrServer -
xiaochanzi:
我按照你的方法试了下,tomcat6可以发布,但是访问任何网页 ...
基于内嵌Tomcat的应用开发 -
phoneeye:
麻烦你,如果是抄来的文章,请给出来源。谢谢
ant 两则技巧 -
neverforget:
转载不注明出处
Spring Security3.1登陆验证 替换 usernamepasswordfilter -
liang1022:
若不使用eclipse ,如何在命令行下 运行服务端程序 ?
WebService CXF学习(入门篇2):HelloWorld
相关推荐
NULL 博文链接:https://yjhexy.iteye.com/blog/668334
DevLoader.zip tomcat 类加载器
Tomcat7.0.62 启动类加载日志
详细说明了tomcat启动过程中 加载资源的顺序
让tomcat自动加载修改过的类和servlet
myeclipse下tomcat动态加载,无需重启tomcat
介绍了让tomcat自动加载的 代码及文件
类加载器与Tomcat 类加载器 原理 tomcat
3-7Tomcat中自定义类加载器的使用与源码实现(1).mp4
java中JVM类加载器和双亲委派机制剖析,类加载示例、加载器示例、自定义一个类加载器示例;Tomcat自定义加载器详解
第五部分:Tomcat 类加载机制剖析 第六部分:Tomcat 对 Https 的⽀持及 Tomcat 性能优化策略 nginx 第⼀部分:Nginx基础回顾(Nginx是什么?能做什么事情(应⽤在什么场合)?常⽤命令是什么?) 第⼆部分:Nginx核⼼...
Tomcat热加载
NULL 博文链接:https://sunfish.iteye.com/blog/1478036
本文中讲述了eclipse中如何用server加载web项目和java项目
asdfasdfasdfafadsfasdfsdfasdfsadfasdfsdf
tomcat反向代理机制视频 视频讲解详细 总共是三个阶段讲解
1. Java 类加载机制 类加载就是把编译生成的 class 文件,加载到 JVM 内存中(永久代/元空间)。 类加载器之所以能实现类隔离,是因为两个类相等的前提是它们由同一个类加载器加载,否则必定不相等。 JVM 在加载时,...
quartz实例 自动生成 表达式 动态更新 xml文件 tomcat自动加载 写的时候一点也不明白 确实费了点劲 写的不好 不要笑
模拟Tomcat的运行机制,模拟Tomcat。