1.tomcat元件及關係
server
--service
--connector
--engine
--host
--context
元件及其關係可以參考tomcat的server.xml及web.xml檔案
介面及實現:
a.pipeline , 此介面的實現主要用於維護閥門及先後關係,實現見 org.apache.catalina.core.standardpipleline
public inte***ce pipeline
b.valve , 閥門介面,主要用於做過濾工作
public inte***ce valve
c.下面是與責任鏈有關的實現**,以engine的標準實現standardengine為例
standardengine
//新增閥門
public synchronized void addvalve(valve valve)
//此方法被connector呼叫
public void invoke(request request, response response)
throws ioexception, servletexception
}
d.standardengine簡單閥門的實現
******valve implements valve
}
e.standardengine最後乙個閥門(standardenginevalve)的實現
standardenginevalve extends valvebase
Tomcat原始碼分析
本文將會介紹tomcat的原始碼,並給出一些分析。org.apache.catalina.startup.bootstrap 該類是tomcat啟動的入口類,包含有main方法。它的主要工作包括 引數解析 環境變數讀取 設定 類載入器初始化 通過反射的方式來呼叫catalina。org.apache...
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裡面,...