前面的文章主要分析的是netty的事件驱动的部分,这篇文章就来看看其handler的定义吧,还是先来看看它的继承体系:
上面的是整个netty的handler最为顶层的几个接口的定义
首先是ChannelHandler,它定义的方法并不多,而且这些方法的用处都不是太多,不过这里有的比较重要的注释,也就是这个handerl是否可以共享
(1)可以共享,那么表示我们这个handler对象最终只需要实例化一次就可以,每一次执行这个handler的方法,其实都是用的同一个handler对象
(2)不可共享,可能对于每一个channel,我们都要实例化这个handler的一个对象将其加入到pipeline中,当handler类中定义了一些属性的话,那么就只有这样了。。。