Tomcat 组件
首先,从tomcat官网下载9.0.27的源码包,然后再在对应目录里执行 ant 命令,会下载到所需的依赖。将源码导入的 eclipse 里,将 ant 下载的依赖 jar 包添加到 buildPath 里,再将 jre/lib/jce.jar 也添加进去,执行 Bootstrap 的 main 方法启动 tomcat 。 组件 Server接口是“服务器组件”,它负责服务器的启动、终止。 Service接口是“服务组件”,它负责load连接器,把连接器组件连接容器中。 Engine接口是servlet引擎,它负责初始化/启动下属容器,以及初始化/启动连接器组件。 Host接口是虚拟主机组件,它负责拦截过滤请求,它的生命周期监听器HostConfig会对war文件等进行部署。 Context代表一个具体的Web应用程序,它的生命周期监听器ContextListener会对属性进行配置。 Wrapper代表一个具体的Servlet,它负责管理对应Servlet的声明周期。 组件详情 Server 代表整个Catalina Servlet容器。Server并不是一个Container,它没有实现Container接口或者继承ContainerBase类,但它有生命周期。Server用来启动、停止Catalina,它的address属性指明了监听命令的地址, port