Container是Tomcat中容器的接口,通常使用的Servlet就封装在其子接口Wrapper中
Container 一共有4个子接口Engine、Host、Context、Wrapper和一个默认实现类ContainerBase,
每个子接口都是一个容器,都有一个对应的StandardXXX实现类,这些实现类都继承ContainerBase类,另外Container还继承Lifecycle接口,而且ContainerBase间接继承LifecycleBase
所以Engine、Host、Context、Wrapper4个子容器都符合Tomcat生命周期管理模式
Container的4个子容器
Container的子容器Engine、Host、Context、Wrapper是逐层包含的关系
其中Engine是最顶层,每个service最多只能有一个Engine,Engine里面可以有多个Host,每个Host可以有多个Context,每个Context可以有多个Wrapper
Engine:引擎,用来管理多个站点,一个Service最多只能有一个Engine
Host:代表一个站点,也叫虚拟主机,通过配置Host就可以添加站点
Context:代表一个应用程序,对应着平时开发的一套程序,或者一个WEB-INF目录以及下面的web.xml文件
Wrapper:封装着一个Servlet
Context和Host的区别是Context表示一个应用,比如,默认配置下webapps下的每个目录都是一个应用,其中ROOT目录中存放着主应