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架构是对应起来的

posted @ 2020-10-13 09:27  笨笨走了  阅读(119)  评论(0编辑  收藏  举报