WEB开发网
开发学院软件开发Java 深入理解Apache Mina (1)---- Mina的几个类... 阅读

深入理解Apache Mina (1)---- Mina的几个类

 2009-09-16 00:00:00 来源:WEB开发网   
核心提示: 先说说Mina的几个类和接口(1) IoService(2) BaseIoService(3) BaseIoAcceptor(4) IoAcceptor(5) IoConnector这几个类和接口是整个服务器或客户端程序(IoConnector)的入口程序,其中就Mina的整体上来说,深入理解A

先说说Mina的几个类和接口

(1) IoService

(2) BaseIoService

(3) BaseIoAcceptor

(4) IoAcceptor

(5) IoConnector

这几个类和接口是整个服务器或客户端程序(IoConnector)的入口程序,其中就Mina的整体上来说,IoService是所有IO通信的入口程序,下面的几个接口和类都是继承或者实现了IoService接口。

下面先给出Mina(入口程序)的整体架构图:

深入理解Apache Mina (1)---- Mina的几个类

图片看不清楚?请点击这里查看原图(大图)。

在这里先提出几个个问题:

(1)为什么有了一个IoService还要再有一个BaseIoService?

(2)BaseIoService和IoAcceptor(IoConnector)有什么区别?

(3)BaseIoAcceptor(BaseIoConnector)为什么不去直接实现IoService,而是又添加了

IoAcceptor(IoConnector)?

带着这几个问题我们来解读一下Mina的源码:

首先,解答第一个问题,为什么有了一个IoService还要再有一个BaseIoService?IoService和BaseIoService最明显的区别就是IoService是一个接口,而BaseIoService是一个抽象类。BaseIoService实现了IoService中的部分方法。

这里先把IoService接口中要实现的方法和BaseIoService中实现的方法列举如下:

深入理解Apache Mina (1)---- Mina的几个类

上一页  1 2 3 4 5 6 7  下一页

Tags:深入 理解 Apache

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接