由于Valve是一个处理点,因此invoke方法就是来处理请求的。
Pipeline接口:
public interface Pipeline extends Contained { public void addValve(Valve valve); public Valve getBasic(); public void setBasic(Valve valve); public Valve getFirst(); }
所以Pipeline中维护了Valve链表,Valve可插入到Pipeline。
Pipeline中没有invoke方法,因为整个调用链的触发是Valve完成自己的处理后,调用getNext.invoke调用下一个Valve。
每个容器都有一个Pipeline对象,只要触发这个Pipeline的第一个Valve,这个容器里Pipeline中的Valve就都会被调用到。但不同容器的Pipeline如何链式触发?
比如Engine中Pipeline需要调用下层容器Host中的Pipeline。
Pipeline有个getBasic方法。这个BasicValve处于Valve链尾,负责调用下层容器的Pipeline里的第一个Valve。
ios分身微信(苹果ios分身微信)
华为手表有几款(华为手表有几款)
李淳风是哪里人墓地,四川阆中李淳风墓地
国产航母编队即将齐装满员 miui9稳定版安装包
为什么小米没有7,第一款单频手机是什么
怎样熬小米粥粘稠好喝 小米粥怎么熬好喝
一面课文中你又认识到了一个怎样的鲁迅,我在什么中读到了一个怎样的鲁迅
家用烤箱品牌排行榜前十名,商用烤箱品牌排行榜前十名
苹果iPhoneSE3售价 国行版iPhone
做电销的11个月,电销是什么职业
电脑进不去系统怎么办,屏幕一堆英文数字怎么办
顶级旗舰三星S21,三星侧翻手机
鞍山乐购什么时候开业,慈溪乐购什么时候开业
论文查重怎么查,老师怎么查重论文
华为笔记本电脑排行榜(华为笔记本电脑排名)