摘要:用來表示一個應(yīng)用表示實例與當處理請求時,需要將請求映射到具體的容器進行處理請求映射,除了考慮映射規(guī)則,這時候還要對進行生命周期的管理組件的注冊初始化銷毀等等適配器模式解耦,與以及的溝通橋梁
title: Tomcat靜態(tài)架構(gòu)
date: 2018-10-24 13:46:20
tags:
tomcat
讀書筆記
《Tomcat架構(gòu)解析》讀書筆記一 大體設(shè)計思路接收客戶端請求(Connector、線程管理Executor)-> 解析請求(ProtocolHandler、Processor)-> 處理請求(CoyoteAdapter適配器、Container容器)
ps. 在處理請求時涉及組件的生命周期管理,使用監(jiān)聽類與容器管理類( MapperListener與Mapper)進行管理
架構(gòu)圖 靜態(tài)架構(gòu)各模塊解釋Lifecycle:生命周期上層接口,實現(xiàn)此接口后各個組件可以解耦地控制子組件的生命周期
server:表示一個Tomcat服務(wù)器,可以稱之為Servlet容器
service:server可以有多個service,表示多個相互獨立、共享JVM以及系統(tǒng)類庫的服務(wù)。維護多個Connector與Container,而Connector與Container是一一對應(yīng)的關(guān)系
Connector:Socket監(jiān)聽客戶端請求、返回響應(yīng)數(shù)據(jù),主要考慮:監(jiān)聽端口、處理請求、按協(xié)議解析請求數(shù)據(jù)、按地址匹配Container進行處理、返回處理結(jié)果
Container:容器上層接口,繼承此接口的各個組件負責請求處理,tomcat有多級容器(Engine、Host、Context、Wrapper),采用責任鏈的方式處理請求(Pipeline與Valve),有時候可能只需要用到部分Container。
Engine:Servlet引擎,負責請求的處理,對請求尋找合適的容器來處理
Host:針對多個域名服務(wù)抽象出來的虛擬主機,每個虛擬主機底下包含多個Web應(yīng)用(Context)。
Context:用Context來表示一個Web應(yīng)用
Wrapper:表示Servlet實例
MapperListener與Mapper:當Connector處理請求時,需要將請求映射到具體的容器進行處理(請求映射),除了考慮映射規(guī)則,這時候還要對Container進行生命周期的管理(組件的注冊、初始化、銷毀等等)
CoyoteAdapter:適配器模式解耦,Connector與Container以及Mapper的溝通橋梁
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71852.html
摘要:基礎(chǔ)知識工會名稱項目第個工作組局域網(wǎng)標準無線局域網(wǎng)層,物理層技術(shù)規(guī)范開放互聯(lián)參考模型的七層架構(gòu)應(yīng)用,表示,會話,傳輸,網(wǎng)絡(luò),數(shù)據(jù)鏈路,物理數(shù)據(jù)鏈路層邏輯鏈路控制子層媒介訪問控制子層只涉及層媒介不同的媒介無線有線沖突檢測邊發(fā)送邊監(jiān)聽沖突避免 WiFi篇 一。Netd 是守護進程;Netd是Android系統(tǒng)中專門負責網(wǎng)絡(luò)管理和控制的后臺daemon程序;位于Framework層和Kern...
閱讀 982·2023-04-25 23:54
閱讀 3059·2021-11-08 13:21
閱讀 3810·2021-09-27 13:35
閱讀 3408·2021-07-26 23:41
閱讀 1069·2019-08-30 15:52
閱讀 3456·2019-08-30 11:27
閱讀 2115·2019-08-29 18:37
閱讀 559·2019-08-29 17:24