tomcat学习记录
服务器指接收请求数据并进行解析,完成相应的业务处理,然后把处理结果作为响应返回给请求的客户端。
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模块。采用了责任链模式,依次调用。