美文网首页java web 启动流程,环境配置
2019-02-26Tomcat启动时类加载顺序

2019-02-26Tomcat启动时类加载顺序

作者: 向日葵666666 | 来源:发表于2019-02-26 13:57 被阅读2次

第一阶段:
JVM启动相关
1.$JAVA_HOME/jre/lib/ext/.jar
2.环境变量CLASSPATH中的
.jar和*.class

第二阶段:
TOMCAT启动相关
1.CATALINA_HOME/common/classes/*.class 2.CATALINA_HOME/commons/endorsed/.jar
3.CATALINA_HOME/commons/i18n/*.jar 4.CATALINA_HOME/common/lib/
.jar文件。
注意:JDBC驱动之类的jar文件可以放在这里,这样就可以避免在server.xml配置好数据源却出现找不到JDBC Driver的情况
5.CATALINA_HOME/server/classes/*.class 6.CATALINA_HOME/server/lib/.jar
7.CATALINA_BASE/shared/classes/*.class 8.CATALINA_BASE/shared/lib/
.jar

第三阶段:
CONTEXT(WEB应用)启动相关
1.各自具体的webapp: /WEB-INF/classes/.class
2.各自具体的webapp /WEB-INF/lib/
.jar

Tomcat运行时类载入或查找顺序

1、Tomcat自定义载入器(一般为WebappClassLoader)本地缓存及ClassLoader缓存
2、Bootstrap class loader载入(在其安全目录内)
3、Extension class loader载入(在其安全目录内,比如这里为:JAVA_HOME/jre/lib/ext/*.jar ) 4、System class loader (在其安全目录内,比如这里为:CLASSPATH/) 注意:以上要优先主要是基于安全,避免类似自定义java.lang.Object优先于JDK的java.lang.Object被加载 5、/WEB-INF/classes/*.class 6、/WEB-INF/lib/*.jar 7、CATALINA_HOME/common/classes
8、CATALINA_HOME/common/endorsed/*.jar 9、CATALINA_HOME/common/i18n/.jar
10、CATALINA_HOME/common/lib/*.jar 11、CATALINA_BASE/shared/classes
12、$CATALINA_BASE/shared/lib/
.jar

相关文章

  • 2019-02-26Tomcat启动时类加载顺序

    第一阶段:JVM启动相关1.$JAVA_HOME/jre/lib/ext/.jar2.环境变量CLASSPATH中...

  • load 与 initialize

    load 调用时机:app启动时 动态库加载的时候(在main函数之前调用) 调用顺序:父类->父类 -> 本类 ...

  • JVM类加载入门

    一 类加载顺序 class类加载-->验证-->准备--->解析--->初始化 class类加载:通过类加载器加载...

  • springboot加载配置文件

    springboot启动时候是通过ConfigFileApplicationListener类加载配置文件,这个类...

  • Cordova那些事儿(三)——插件加载方式

    按照应用启动时,加载的顺序,描述下插件的加载方式。 一、应用启动应用启动时,插件的原生代码部分,已经在编译阶段编译...

  • 双亲委派模型

    一、类加载器简介:JVM启动时,会形成由三个类加载器组成的初始类加载器层次结构: Bootstrap ClassL...

  • 类加载顺序

    首先,在代码编译后,就会生成JVM(Java虚拟机)能够识别的二进制字节流文件(*.class)。而JVM把Cla...

  • 类加载顺序

    主要说的是类加载过程中,各种类型的成员变量的加载顺序1.先静态变量,后普通变量。2.new一个类的实例,会先检测是...

  • 类加载顺序

    fa staticsub staticfa {}fa ()sub {}sub ()

  • 类的加载过程

    类的加载过程 类文件加载的顺序 1、先加载执行父类的静态变量及静态初始化块(执行先后顺序按排列的先后顺序)2、再加...

网友评论

    本文标题:2019-02-26Tomcat启动时类加载顺序

    本文链接:https://www.haomeiwen.com/subject/zdeayqtx.html