浅析Tomcat之Container

Container是容器接口.我们知道请求到达连接器,经过一些预处理,调用容器的方法.来真正地处理请求.Container也就是servlet容器是用来处理请求servlet资源,并为Web客户端填充response对象的模块.在Tomcat中有4种类型的容器.分别是Engine,Host,Context,Wrapper. org.apache.catalina.Container这个接口有着很详细的类注释,基本上都把它的作用给说的很清楚.大意是容器是可以执行从客户端收到的请求.并根据这些请求返回响应对象,它支持管道阀门.这里说的管道是org.apache.catalina包下的Pipeline而阀门指的是Value.对于容器接口它的4个概念层次分别是: Engine:表示Tomcat的整个Servlet引擎. Host:表示包含一个或者多个Context容器的虚拟主机 Context:表示一个Web应用程序. Wrapper:表示一个独立的Servlet. 这4个接口的都有一个标准的实现,对应于org.apache.catalina.core下的StandardEngine,StandardHost,StandardContext和StandardWrapper.有一点需要注意的是Container的实现类都继承自ContainerBase抽象类. 此外ContainerBase也是继承自LifeCycle的类层次.因此它也必须实现一些生命周期方法.这些方法可以让StandardService等对其进行生命周期的管理.

大渡口网站建设公司创新互联,大渡口网站设计制作,有大型网站制作公司丰富经验。已为大渡口上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的大渡口做网站的公司定做!

public void invoke(Request request, Response response) throws IOException, ServletException { pipeline.getFirst().invoke(request, response); } 上述是ContainerBase的invoke方法.也就是连接适配器转发请求所调用的方法.可以很清楚的看出这个调用是委托给pipeline里面的阀来执行的.后续将对StandardPipeline进行解读.此外容器还包含了一些组件如日志组件(Logger),管理器(Manager),领域(Realm)和资源(Resources).


当前文章:浅析Tomcat之Container
分享网址:http://bzwzjz.com/article/cpsjig.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 专业网站建设 成都网站建设 网站建设改版 网站制作 网站建设方案 手机网站制作设计 重庆企业网站建设 外贸网站建设 网站制作 成都网站建设 定制网站设计 成都网站制作 成都做网站建设公司 高端网站设计 成都企业网站制作 达州网站设计 重庆网站建设 成都品牌网站设计 攀枝花网站设计 成都网站设计 专业网站设计 专业网站设计