Tomcat 啟動的時候幹了些啥
阿新 • • 發佈:2019-01-10
官方的啟動說明文件位置 :Tomcat.x.x.x/webapps/docs/architecture/startup 目錄下
我這裡檢視的是Tomecat7 的 Tomcat 5 Startup Sequence 文件如下點選開啟連結 在Eclipse中的類載入日誌如下點選開啟連結
核心類
1:org.apache.catalina.startup.Bootstrap
2:org.apache.catalina.startup.Catalina
文件中顯示大體分為兩步
1:當接受到啟動命令時 初始化類載入器 初始化核心類的 init()
2:初始化Tomcat 的資訊 載入資源 等待請求的到來
當接受到啟動命令時 詳細動作(第一步)
在 org.apache.catalina.startup.Bootstrap 類的 init() 方法中 1:裝配類載入器 commonLoader / sharedLoader / catalinaLoader 2:載入啟動管理類 org.apache.catalina.startup.Catalina第二步又分多小步
1:初始化Tomcat 資訊
1) 設定等待引數為true2) 初始化堆疊/讀取配置/啟動監聽/初始化多個結果集/輸出載入資訊/初始化以及註冊所有物件為JMX代理 (在這一步中設定了單一的入口連結 http://127.0.0.1:8080)