浅析Tomcat之AbstractProtocol

回顾一下连接器Connetor的实现,面对不同的协议处理托管给不同的ProtocolHandler来处理.这个Handler的作用是组合了Endpoint和ConnectionHandler.启动连接侦听和处理.所谓的处理也就是把连接的内容解析给Servlet容器.ProtocolHandler的基础实现是AbstractProtocol,它为所有的协议处理类提供默认的基础实现.

首先AbstractProtocol实现了ProtocolHandler和MBeanRegistration.它有2个重要的对象属性,即AbstractEndpoint的对象和Adaptor. ProtocolHandler主要定义了生命周期方法.而AbstractProtocol封装了AbstractEndpoint的很多属性.先看看类图.

AbstractProtocol类图

中间的很多操作就是get/set内置对象Endpoint的属性.而init等生命周期方法,也控制着Endpoint的生命周期.而在其类继承层次中衍生出的类,大部分也是根据其连接协议的特性来设置不同的Endpoint的不同属性,并通过控制其生命周期方法来接受连接.那么这些连接会怎么被处理呢,这就需要后续看看AbstractProtocol的内部类AbstractConnectionHandler的类层次了.

 

 

首发于泛泛之辈 - http://www.lihongkun.com/archives/122

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值