tomcat6 原始碼分析(1)

2021-08-10 16:21:35 字數 753 閱讀 7768

相關基礎概念

容器 在tomcat中的容器有:engine、host、context等容器,主要用於服務的封裝和組織。

聯結器

在tomcat中的聯結器其實就是乙個多執行緒的serversocket的accept的過程,把獲取的socket分配給連線處理器處理。

內部過濾器

tomcat內部的請求過濾器,繼承valve介面,僅供內部使用。

外部過濾器

使用者自定的過濾器,繼承filter介面。

servlet對映器

主要用於url的請求的servlet的名稱和servlet的全限定名的關係的hashmap的繫結。

類載入器

在tomcat中的類載入器繼承自urlclassloader類,並在此基礎之上進行了優化,包括預載入、單例復用…等機制。

session管理器

session管理器主要負責session的生成和管理,繼承managerbase介面,通過該介面tomcat內部實現了標準的記憶體的session管理器、可持久化到檔案的持久化的管理器,以及基於集群分布式的session管理器。

許可權驗證器

對使用者的請求進行過濾,以及驗證。主要通過繼承realm,並新增到context容器中,並設定相應的驗證機制即可。在tomcat內部已經實現了部分驗證器,可以直接配置使用,如:baseauthenticator、

xml解析器

將xml檔案解析為tomcat中的物件。

……….

tomcat6原始碼分析一(核心模組分析)

tomcat總體架構 tomcat核心模組分析 tomcat是目前非常流行的web容器,tomcat總體架構見下圖。圖1 tomcat總體架構圖 connector好比酒店前台接待人員,container好比乙個酒店房間 床鋪等硬體設施,乙個酒店可以有多類不同職能的接待人員。比如 有的專職為vip客...

tomcat6原始碼大致流程

1.bootstrap start 初始化 設定catalinahome,catalinabase,初始化classloader commonloader,sharedloader,catalinaloader 通過反射catalina.class 呼叫其方法setparentclassloader...

Tomcat原始碼分析

本文將會介紹tomcat的原始碼,並給出一些分析。org.apache.catalina.startup.bootstrap 該類是tomcat啟動的入口類,包含有main方法。它的主要工作包括 引數解析 環境變數讀取 設定 類載入器初始化 通過反射的方式來呼叫catalina。org.apache...