知识大全 Tomcat类加载机制

Posted 机制

篇首语:人生必须的知识就是引人向光明方面的明灯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Tomcat类加载机制相关的知识,希望对你有一定的参考价值。

Tomcat类加载机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Tomcat Server在启动的时候将构造一个ClassLoader树 以保证模块的类库是私有的    Tomcat Server的ClassLoader结构如下

代码
        Bootstrap             |                 System              |       Common        /             \\   Catalina  Shared                         /    \\          WebApp   WebApp   
其中 Bootstrap 载入JVM自带的类和$JAVA_HOME/jre/lib/ext/* jar System 载入$CLASSPATH/* class Common 载入$CATALINA_HOME/mon/ 它们对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被组织成树形 一般的工作原理是 ) 线程需要用到某个类 于是contextClassLoader被请求来载入该类 ) contextClassLoader请求它的父ClassLoader来完成该载入请求 ) 如果父ClassLoader无法载入类 则contextClassLoader试图自己来载入注意 WebApp?ClassLoader的工作原理和上述有少许不同 它先试图自己载入类(在ContextBase?/WEB INF/ 中载入类) 如果无法载入 再请求父ClassLoader完成

  cha138/Article/program/Java/ky/201311/28494

相关参考

知识大全 JavaME程序 Run Anywhere-- 利用反射机制来动态加载声

JavaME程序RunAnywhere--利用反射机制来动态加载声  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 关于Java程序中类加载完全揭密

关于Java程序中类加载完全揭密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  类加载是java

知识大全 解析zend Framework如何自动加载类

解析zendFramework如何自动加载类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章

知识大全 一次WebSphere类加载问题的错误诊断

一次WebSphere类加载问题的错误诊断  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Final关键字对JVM类加载器的影响

Final关键字对JVM类加载器的影响  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 解析php类的注册与自动加载

本篇文章是对php类的注册与自动加载进行了详细的分析介绍需要的朋友参考下   工程目录如下将需要注册的类放在一个数组中复制代码代码如下:<?phpfinalclassUtils&nbs

知识大全 实现JAVA的动态类载入机制

实现JAVA的动态类载入机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作为充分利用Java

非磺脲类胰岛素促泌剂的作用机制如何?

非磺脲类胰岛素促泌剂和磺脲类药物作用机制类似,都是通过与胰岛B细胞特异性受体结合,刺激B细胞分泌胰岛素,但两者B细胞膜上的结合受体不同。

非磺脲类胰岛素促泌剂的作用机制如何?

非磺脲类胰岛素促泌剂和磺脲类药物作用机制类似,都是通过与胰岛B细胞特异性受体结合,刺激B细胞分泌胰岛素,但两者B细胞膜上的结合受体不同。

知识大全 Java反射机制获取内部类的静态成员

Java反射机制获取内部类的静态成员  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近需要些一