深入理解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(入口程序)的整体架构图:
图片看不清楚?请点击这里查看原图(大图)。
在这里先提出几个个问题:
(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设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››深入理解JAR包
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››深入分析Volatile的实现原理
- ››深入理解Flash Player的应用程序域(Application ...
- ››深入理解flash函数(AS2)
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
更多精彩
赞助商链接