服務器指接收請求數據並進行解析,完成相應的業務處理,然後把處理結果作爲響應返回給請求的客戶端。
tomcat中常用的設計模式有:模板方法模式,責任鏈模式,觀察者模式
上圖是tomcat的類的關聯設計圖。
一個Server類包含多個Service,每個Service對應一個服務。一個Service包含一個Engine,
一個Engine包含多個Host, 一個Host包含多個Context, 一個Context包含多個Wrapper。
Server,Service,Engine,Host,Context,Wrapper都實現了Lifecycle接口,Lifecycle接口有下面這些方法:
四個基本容器Engine,Host,Context,Wrapper都實現了Container接口。
四個基本容器對象裏面都有一個pipeline及valve模塊。採用了責任鏈模式,依次調用。