在以前读netty的代码的时候,有一个很重要的东西,那就是pipeline,在上面通过对参数的传递实现了handler的链式调用,在jetty中也涉及到链式的调用,不过它是基于装饰器模式来实现的...与netty的不一样...不过个人觉得还是netty的pipeline更加直观简洁吧.....
HanlderWrapper从类型的名字就大概知道了它是对handler的一种包装....它是jetty实现handler的链式调用的关键环节..
还是先来看看它的继承体系吧:
这里还是先从最开始的接口开始吧,abstractHandler以前已经说过了,这里就不说了。。。
那么直接来看看HandlerContainer的定义吧:
//handler的容器,用于添加以及移除handler
public interface HandlerContainer extends LifeCycle
{
public void addHandler(Handler handler); //添加handler