tomcat啟動過程分析(1)

2021-08-23 15:52:09 字數 755 閱讀 8160

以tomcat為例,看tomcat是怎樣啟動的。tomcat中有乙個startup.bat 批處理檔案,這個檔案會啟動另乙個批處理檔案

catalina.bat 而這個批處理會設定set classpath=%classpath%;%catalina_home%\bin\bootstrap.jar

也就是把bootstrap.jar所在目錄加入classpath中,這樣就可以通過jre來執行bootstrap.jar,我們看到在這個包中的

manifest.mf的檔案內容如下:

manifest-version: 1.0

ant-version: apache ant 1.6.5

created-by: 1.5.0_06-b05 (sun microsystems inc.)

main-class: org.apache.catalina.startup.bootstrap

specification-title: catalina

specification-version: 6.0

class-path: commons-daemon.jar commons-logging-api.jar tomcat-juli.jar

tomcat-coyote.jar

這裡main-class: org.apache.catalina.startup.bootstrap 指定了主函式所在的類,很顯然,jvm通過這個檔案找到

主函式,並進入這個類中的主函式入口執行。然後就一步步完成tomcat的啟過程。

Android啟動過程分析 1

從系統的角度看,android的啟動過程可以分為bootloader引導 裝載和啟動linux核心,啟動andorid系統的3個大的階段。其中android系統的啟動還可以細分為啟動init程序,啟動zygote,啟動sytemserver,啟動各項服務等多個階段。1 bootloader的引導 b...

tomcat專案啟動過程

1 startup 讀取配置檔案配置的jar,lib下的jar,環境變數配置的jar。2 catalina 讀取tomcat內建的使用者管理介面,讀取配置tomcat user.xml。3 讀取server.xml,根據層級關係設定到services物件中。每個節點都有自己的listener 用來根...

tomcat啟動過程詳解

基於j a的web 應用程式是 servlet jsp 頁面 靜態頁面 類和其他資源的集合,它們可以用標準方式打包,並執行在來自多個 商的多個容器。web 應用程式存在於結構化層次結構的目錄中,該層次結構是由 j a servlet 規範定義的。web 應用程式的根目錄包含直接儲存或儲存在子資料夾中...