Tomcat原始碼分析

2021-07-23 20:41:27 字數 534 閱讀 5209

本文將會介紹tomcat的原始碼,並給出一些分析。 

org.apache.catalina.startup.bootstrap

該類是tomcat啟動的入口類,包含有main方法。它的主要工作包括:引數解析、環境變數讀取(設定)、類載入器初始化、通過反射的方式來呼叫catalina。

org.apache.catalina.startup.catalina

在tomcat啟動(start)過程中,該類的方法呼叫順序為:建構函式、setparentclassloader、setawait、load。

load方法正是啟動服務例項的過程,tomcat的啟動時間也正是在該方法的開頭和結尾來統計的。它呼叫的主要方法包括:initdirs、initnaming、createstartdigester、configfile(獲取配置檔案)、initstreams(輸入、輸出流重定向)、getserver().init。

org.apache.catalina.server

org.apache.catalina.lifecycle

Tomcat 原始碼分析

tomcat 原始碼分析 bootstrap 引導過程 1 初始化自定義的類載入器 common shared catalina 2 建立並例項化第乙個元件類 catalina tomcat 元件體系 server service connector engine host context 實現li...

tomcat原始碼分析

1 執行環境 tomcat 版本 8.0.x 編譯工具 ant 執行ide idea13.1 2 tomcat架構組成 如下圖所示 server 其實就是background程式,在tomcat裡面的server的用處是啟動和監聽服務端事件 諸如重啟 關閉等命令。service 在tomcat裡面,...

Tomcat 原始碼分析

server 伺服器的意思,代表整個 tomcat 伺服器,乙個 tomcat 只有乙個 server server 中包含至少乙個 service 元件,用於提供具體服務。這個在配置檔案中也得到很好的體現 port 8005 shutdown shutdown 是在 8005 埠監聽到 shutd...