《Netty》从零开始学netty源码(十三)之ChannelFactory

启动类ServerBootstrap提供channel()方法用于设置netty服务创建的channel类型,在channel()方法中创建ReflectiveChannelFactory工厂类,该工厂类用于创建channel,源码如下:

《Netty》从零开始学netty源码(十三)之ChannelFactory_第1张图片

ChannelFactory类结构如下,其提供唯一方法的newChannel(),一般使用ReflectiveChannelFactory实现类。

《Netty》从零开始学netty源码(十三)之ChannelFactory_第2张图片

ReflectiveChannelFactory的具体代码如下:

《Netty》从零开始学netty源码(十三)之ChannelFactory_第3张图片

ReflectiveChannelFactory创建channel时直接调用channel类的无参构造函数创建,下一篇将介绍HelloWorld中使用到的NioServerSocketChannel

你可能感兴趣的:(Netty,netty)