1.首先設定catalina 的路徑和初始化classloader
2.利用反射模式啟動catalila
catalila.load()的時候 初始化相應的容器
[img]
catalila.start()啟動的時候,把相應的容器同事啟動
按從大到小依次啟動:先啟動server,在service,然後engine,->host->context
->warpper
warpper 是最底層的容器,用來控制servlet的init,service,destory的
[img]
mybatis 原始碼分析之初始化
mybatis 的配置檔案解析又xmlconfigbuilder的parseconfiguration方法來完成,解析結果都存在configuration這個類中 private void parseconfiguration xnode root catch exception e 別名解析 pr...
Memcached原始碼閱讀之初始化引數解析
memcached啟動時,有很多配置引數可以選擇,這些配置引數嚴重影響著memcached的使用,下面分析下這些引數的意義,開源軟體版本之間差異比較大,我這次分析是基於1.4.15進行分析的,大家學習時記得核對版本。cpp view plain copy a unix socket的許可權位資訊,u...
位元幣原始碼解析之初始化
本文主要描述了程序啟動時節點位址 區塊資訊和錢包資訊的初始化 節點執行緒和礦工挖礦執行緒在後續 位元幣原始碼解析之執行緒處理 一文中介紹,孤立塊處理在後續 位元幣原始碼解讀之挖礦 一文中介紹 初始化流程圖如下所示 1 首先呼叫caddrdb類的loadaddresses 函式 同時caddrdb的建...