浅析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

猜你喜欢

转载自lihkstyle.iteye.com/blog/1944403