`
1998a
  • 浏览: 117230 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MINA 中的Chain of Responsibility

阅读更多

都知道servelet 的filter ,用起来很得意,其实MINA 中很多的东西也是通过filter来实现的。

这个filter可以参考[mina指南]诡异的IoFilterChain实现 ,但是给我印象最深的就是IoFilter 中的Entry。传统我们在设计CoR 时在filter上面肯定会有个getNext()之类的方法,用来指向下一个filter。可这里实现了职责的终极分离, 下一个filter的指向是注册filter时包装Filter的Entry来实现的。这样就让filter更加专注于自己所要的业务逻辑, 从根本实现职责的分离。

 

分享到:
评论

相关推荐

    mina自定义编码解码器

    Mina使用了Chain of Responsibility设计模式,通过Filter链来处理进来的数据。编码器(Encoder)负责将应用程序对象转换为字节流,而解码器(Decoder)则负责将接收到的字节流转换回应用程序可以理解的对象。在Mina...

    mina的高级使用,mina文件图片传送,mina发送文件,mina报文处理,mina发送xml和json

    在本文中,我们将深入探讨Mina的高级使用,特别是在文件图片传送、文件发送、XML和JSON报文处理方面的实践。 1. **Mina的高级使用** Mina的核心在于其异步事件驱动的模型,这使得它在处理大量并发连接时表现出色。...

    apache-mina-2.0.4.rar_apache mina_mina

    1. **Filter Chain**:Mina的核心设计模式之一是过滤器链。每个连接都有一系列过滤器,它们按照顺序处理入站和出站事件。过滤器可以实现特定功能,如数据编码解码、安全验证、性能监控等。 2. **Session**:Session...

    MINA中文官方教程

    在MINA中,核心概念包括Session、Filter和ProtocolDecoder/Encoder。Session代表了与远程客户端的连接,它是事件处理和数据传输的基础。Filter是MINA中的一个重要组件,用于处理数据的编码和解码,以及对进来的网络...

    Mina2中文文档

    - **会话管理**:介绍如何使用Mina中的Session来管理客户端连接,包括Session的生命周期管理、状态维护等功能。 #### Chapter 5 - Filter(过滤器) - **过滤器体系**:Mina提供了一套基于过滤器的机制来处理网络...

    mina demo mina jar包

    在"压缩包子文件的文件名称列表"中提到了"mina demo",这可能是一个包含了所有必需文件的目录或压缩文件,包括Mina库的jar包、服务端和客户端的源代码、配置文件等。开发者可以通过这个示例学习如何配置Mina,如何...

    mina连接 mina心跳连接 mina断线重连

    在本文中,我们将深入探讨Mina的核心概念,包括连接管理、心跳机制以及断线重连策略。 首先,让我们理解"Mina连接"。在Mina中,连接是指客户端与服务端之间建立的通信链路。它支持多种传输协议,如TCP/IP(Socket)...

    MINA_API+MINA_DOC+mina

    它可能还会涉及如何配置和使用MINA的各种组件,如Buffer、Filters、Protocols等,帮助开发者更好地理解和应用MINA到实际项目中。 最后,`Apache_Mina_Server_2.0中文参考手册V1.0.pdf` 是MINA服务器端的中文参考...

    Apache_Mina_Server_2.0_V1.0.rar_apache_apache中文手册_mina

    1. **Mina 框架概述**:介绍 Mina 的设计理念、架构和组件,包括IoSession、Filter Chain、Protocol Decoder 和 Encoder 等概念。 2. **事件驱动模型**:详细解释 Mina 如何基于事件模型进行工作,包括连接建立、...

    mina中文开发手册

    - **区别于标准NIO**:与使用单个Selector的传统NIO编程不同,Mina将任务分离到不同的组件中,这有助于提高并发性和效率。 3. **IoFilter**:提供了一种机制来添加额外的功能,如日志记录、数据编码/解码等。这些...

    mina中文开发手册.pdf

    根据提供的信息,我们可以总结出以下关于《mina中文开发手册》中的关键知识点: ### Mina概述 - **Mina**(**MinA** **Network Application**)是一个由Apache软件基金会维护的开源项目,它提供了一个简单易用的...

    MINA2.0用户手册中文随笔翻译

    NIO(Non-Blocking I/O)是 Java 1.4 中引入的 API,允许非阻塞 IO 操作。NIO 的主要特点是能够提供非阻塞的 IO 操作,提高了系统的性能和效率。NIO 的主要组件包括Buffers、Chartsets、Channels、Selectors 和 ...

    Apache Mina Server 2.0中文参考手册V1.0,Apache Mina2.0学习笔记(修订版)

    Apache Mina Server 2.0中文参考手册V1.0,Apache Mina2.0学习笔记(修订版)Apache Mina Server 2.0中文参考手册V1.0,Apache Mina2.0学习笔记(修订版)

    mina开发手册与mina完全自学手册.rar

    3. **Filter Chain**:Mina的过滤器链是其核心特性之一,它允许开发者插入自定义的过滤器来处理输入和输出数据,执行如认证、加密、压缩等操作。 4. **Protocol Codec**:编码和解码是网络通信中的重要环节,Mina...

    Mina+Socket通信

    Mina和Socket是两种常见的网络通信框架和技术,它们在Java编程环境中被广泛使用。本篇文章将深入探讨如何使用Mina与Socket实现通信,并提供客户端和服务端的实现代码概述。 Mina(全称“MINA: Minimalistic ...

    apache-mina源码

    2. **Filter Chain**:MINA采用过滤器链模式来处理网络通信。每个过滤器都可以执行特定的处理任务,如数据编码解码、安全性检查等。过滤器之间通过IoHandler接口交互,形成一个可扩展的处理流程。 3. **Transport ...

    Mina开发实例(服务端、客户端)DEMO

    在Java世界中,Mina以其简洁的API和灵活性而受到青睐,尤其适用于处理大量的并发连接,如TCP/IP和UDP协议。在这个"Mina开发实例(服务端、客户端)DEMO"中,我们将深入探讨Mina如何实现长连接通讯。 首先,我们来...

    MinaClient

    至于文件列表中的"ChartDemo",这可能是项目中用到的MPAndroidChart的一个示例代码或者测试模块,展示了如何结合Mina客户端来显示图表数据。例如,可能会有一个场景是,Mina客户端从服务器获取实时数据,然后通过...

    mina心跳包机制

    mina心跳包机制是Apache Mina框架中的一个关键特性,它用于维持网络连接的活跃状态,确保数据能够在客户端和服务端之间顺畅地传输。Mina是一个高度可扩展的Java网络应用框架,广泛应用于各种分布式系统和网络服务,...

    mina自定义编解码器详解

    在mina框架中,编解码器(Codec)扮演着至关重要的角色,它负责将应用层的数据转换为网络传输的字节流,以及将接收到的字节流还原为应用程序可以理解的对象。对于初学者来说,理解和编写自定义的编解码器可能会遇到...

Global site tag (gtag.js) - Google Analytics