Tomcat架构解析
1,Container中包含了Engine,host, Context, Wrapper,这都是Container的子容器,由Contrainer来维护;Connector用于和客户端连接,可以扩展支持多种协议,建立连接后将socket交给Contrainer处理;Server向客户端提供服务;一个Server包括多个Service,一个Service可以包含多个Connector和一个Container,这样Connector在获得客户端的socket之后,交给对应的Service,由Service来找到对应的Container,进而处理客户端的相关请求
2,生命周期
所有容器中都存在start(),stop()方法,所以抽象出LifeCycle接口,接口中定义了生命周期相关的方法
3,工作内容
Tomcat监听客户端的请求,获得请求后交给各个组件去处理,返回响应数据到客户端,
4,工作原理
启动Tomcat时双击startup.bat文件的主要作用是找到Catalina.bat并传递参数,Catalina.bat中setMainClass= Bootstrap。这个是整个Tomcat的入口,这个类有两个作用:初始化一个守护进程,加载类及相应参数;解析命令并执行
tomcat中有一个很重要的xml文件,server.xml与tomcat架构是对应起来的