TomcatServlet容器Catalina 注释tomcat核心是catalina容器,其他模块都是为Catalina提供支撑的。例如:通过Coyote模块提供连接通信,Jasper模块提供JSP引擎,Naming提供JNDI服务,Juli提供日志服务。 注释Tomcat启动的时候会初始化这个实例,Catalina实例通过加载server。xml完成其他实例的创建,创建并管理多个Server,Server创建并管理多个服务,每个服务可以有多个Connector和一个Container。Catalina负责解析Tomcat的配置文件(server。xml),以此来创建服务器Server组件并进行管理Server服务器表示整个CatalinaServlet容器以及其它组件,负责组装并启动Servlaet引擎,Tomcat连接器。Server通过实现Lifecycle接口,提供了一种优雅的启动和关闭整个系统的式Service服务是Server内部的组件,一个Server包含多个Service。它将若干个Connector组件绑定到一个ContainerContainer容器,负责处理用户的servlet请求,并返回对象给web用户的模块Container组件的具体结构 Container组件下有几种具体的组件,分别是Engine、Host、Context和Wrapper。这4种组件(容器) 是父子关系。Tomcat通过一种分层的架构,使得Servlet容器具有很好的灵活性。Engine 表示整个Catalina的Servlet引擎,用来管理多个虚拟站点,一个Service最多只能有一个Engine, 但是一个引擎可包含多个HostHost 代表一个虚拟主机,或者说一个站点,可以给Tomcat配置多个虚拟主机地址,一个个虚拟主机下 可包含多个ContextContext 表示一个个Web应用程序,一个Web应用可包含多个WrapperWrapper 表示一个Servlet,Wrapper作为容器中的最底层,不能包含容器 上述组件的配置其实就体现在confserver。xml中(画外音:配置文件的标签关系可以反映这个设计)。 码字不易,对您有用的话关注点赞呗