ChannelInboundHandler是一个顶层结构。
当用户需要定义自己的处理事件的时候,就可以将它写入到该方法中
这里采用了一种适配器模式。
适配器模式:
弊端:一个接口中提供了若干种方法,对于我的实现类来说实现了具体的方法,但是对于我的这个实现类来说我只注意实现的几个方法,其他方法并不关心。这样的话按照java 的语法规则我们必须将他们全部实现出来,这样的话说到底还是很麻烦啊。
解决办法:这样的话适配器模式就出来了
我们来看一下它继承ChannelInboundhandlerAdapter的实现类
对传入的数据可以进行类型限定。看下面的例子我们也能看到要求传入String,对于传入的值必须强制转换。
release()方法用来释放那些任务已经完成了资源。
我们可以发现在SimpleChannelInboundHandler中底层调用的channelRead()方法其实本质上调用的是ChannelRead0()方法,ChannelRead0()就是我们自己定义的方法。