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

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

 2009-09-16 00:00:00 来源:WEB开发网   
核心提示: 还是回到对Mina的刚提出的那几个问题上来,现在,深入理解Apache Mina (1)---- Mina的几个类(5),第一个问题已经解决了,为什么有了一个IoService还要再有一个BaseIoService?答案就是为了代码的复用,一个是获取当前服务所管理的远程地址,一个是获取当前服务所

还是回到对Mina的刚提出的那几个问题上来,现在,第一个问题已经解决了,为什么有了一个IoService还要再有一个BaseIoService?答案就是为了代码的复用。

其次,下面开始讨论第二个问题,BaseIoService和IoAcceptor(IoConnector)有什么区别?

在讨论这个问题之前,还是先给出这两个类(接口)提供的方法,如下图:

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

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

在讨论第一个问题的时候我们已经看过了BaseIoService的方法了,但是没有对这些方法的功能做些梳理,现在就对这些方法做些简单的介绍:

getFilterChainBuilder() 和setFilterChainBuilder():这两个方法主要是对一个服务的IoFilter的操作,关于IoFilter的详细介绍会在后面给出,现在你可以将其理解为是一个处理业务逻辑的模块,例如:黑名单的处理、数据的转换、日志信息的处理等等都可以在这个IoFilter中实现,它的工作原理和Servlet中的过滤器很相似。

addListener()和removeListener():这两个方法通过名字看就可以理解了,就是给当前的服务添加和删除一个监听器,这个监听器主要是用于对当前连接到服务的IoSession进行管理,这个也会在后面做详细的讲解。

getManagerServiceAddress() 和getManagerSessions():这两个方法的功能比较相似,一个是获取当前服务所管理的远程地址,一个是获取当前服务所管理的会话 IoSession,IoSession对SocketAddress做了一个完整的封装,你也

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

Tags:深入 理解 Apache

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