关于容器之wrapper包装器

关于容器之wrapper包装器的思考:

Tomcat引入了连接器connector,容器container,容器的这种思想在很多框架中都能看到,例如struts2里的xwork容器,spring里的容器。Tomcat中的容器包括:

①  Engine:表示整个Catalina的servlet引擎

②  Host:表示一个拥有数个上下文的虚拟主机

③  Context:表示一个web应用,一个context包含一个或多个wrapper

④  Wrapper:表示一个独立的servlet

下面简单介绍只包含wrapper容器的包装器,下图表示一个请求在单个容器wrapper中的流转:


启动服务器后,连接器中的监听就已经蓄势待发,等待客户端的连接,这时客户端发送请求,连接器将请求交给了容器,如果说,我们需要处理一个servlet,容器应该怎么办?

① 容器中要有一个能加载servlet的类加载器

② 容器要知道加载哪个类

③ 容器要引入流水线pipeline

④  为流水线配上阀门

⑤  将连接器和容器连接上

Tomcat为什么要这样设计,大师这样设计肯定是有理由的,而我只能找生活的实例去说服自己,这样做确实是好的。

客户端的请求就像一瓶浑浊不堪的水,里面什么都有,这瓶水需要进行加工最后得到纯净水,连接器就像运输车,时刻待命,要将这些水运送

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值