文章 2022-02-14 来自:开发者社区

拆解Tomcat10: (三) 图解Tomcat的启动过程(三)

3.1 创建类加载器首先通过initClassLoaders()方法创建了三个类加载器,对应为以下的三个变量赋值:ClassLoader commonLoader = null; ClassLoader catalinaLoader = null; ClassLoader sharedLoader = null;对应的配置在conf/catalina.properties文件中,配置如下comm....

文章 2022-02-14 来自:开发者社区

拆解Tomcat10: (三) 图解Tomcat的启动过程(二)

3.按功能看处理流程将Bootstrap类按其代码分为三部分:初始化部分,主要是初始化CATALINA_HOME 和CATALINA_BASE变量;main方法部分一:创建和初始化daemon和catalinaDaemon、创建三个重要类加载器;main方法部分二:控制Tomcat的启动与停止。对应流程图如下:2. 初始化CATALINA_HOME 和CATALINA_BASE首先看一下Boot....

拆解Tomcat10: (三) 图解Tomcat的启动过程(二)
文章 2022-02-14 来自:开发者社区

拆解Tomcat10: (三) 图解Tomcat的启动过程(一)

1. 一切从main方法开始以main方法作为程序的起点,这可以说是大多数语言的惯例。上文已介绍了,Tomcat的启动main方法在“java/org/apache/catalina/startup/Bootstrap.java”文件中。那么我们就以这个Bootstrap类作为源码阅读的起点。Bootstrap类的注释翻译如下:Bootstrap类是Catalina 的引导加载程序。该应用程序构....

拆解Tomcat10: (三) 图解Tomcat的启动过程(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注