`
1998a
  • 浏览: 114113 次
  • 性别: 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...

    apache-mina-2.0.4.rar_apache mina_mina

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

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

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

    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_API+MINA_DOC+mina

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

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

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

    mina使用mina使用mina使用

    1. **Session**:Mina中的Session对象代表了客户端与服务器之间的连接,它封装了网络连接的生命周期管理,包括打开、关闭连接以及数据传输等操作。 2. **Filter**:过滤器是Mina的核心设计之一,通过定义一系列的...

    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 ...

    MinaClient

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

    mina心跳包机制

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

    给予mina 协议进行大数据传输

    标题中的“给予mina协议进行大数据传输”指的是一种基于Java的网络通信框架——Apache MINA(Model-View-Controller for Network Applications)。MINA是Apache软件基金会的一个项目,它提供了一个高度可扩展和高...

    Mina 1.1.7 示例源码(apache.mina.example)

    在Mina 1.1.7版本中,提供的示例源码是学习和理解Mina框架工作原理及其实现各种网络协议的重要资源。这个压缩包"apache.mina.example"包含了一系列的示例项目,可以帮助开发者快速上手并深入理解Mina。 1. **Mina...

Global site tag (gtag.js) - Google Analytics