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

FtpServerContext:FtpServer的扩展点

    博客分类:
  • MINA
阅读更多

FtpServerContext中有什么啊,呵呵,什么都有了。

FtpServerContext 写道
public interface FtpServerContext extends FtpletContext {

ConnectionConfig getConnectionConfig();

/**
* Get message resource.
*/
MessageResource getMessageResource();

/**
* Get ftplet container.
*/
FtpletContainer getFtpletContainer();

Listener getListener(String name);

Map<String, Listener> getListeners();

/**
* Get the command factory.
*/
CommandFactory getCommandFactory();

/**
* Release all components.
*/
void dispose();
}

 ConnectionConfig:关于Connection的配置

 MessageResource:Message源

 CommandFactor:命令解析的

…………

这个可能没有什么说服力,开始我也没什么感觉,看了他的默认实现就知道了

写道
public class DefaultFtpServerContext implements FtpServerContext {

private final Logger LOG = LoggerFactory
.getLogger(DefaultFtpServerContext.class);

private MessageResource messageResource = new MessageResourceImpl();

private UserManager userManager = new PropertiesUserManager();

private FileSystemManager fileSystemManager = new NativeFileSystemManager();

private FtpletContainer ftpletContainer = new DefaultFtpletContainer();

private FtpStatistics statistics = new FtpStatisticsImpl();

private CommandFactory commandFactory = new DefaultCommandFactory();

private ConnectionConfig connectionConfig = new DefaultConnectionConfig();

private Map<String, Listener> listeners = new HashMap<String, Listener>();

 DefaultFtpServerContext的代码片段,看了就知道我们可以替换哪些了。。差不多FtpServer的家伙事儿都在这儿了

那么从这里为入手点,继续看ftpserver都是怎么摆弄这些的。

也有了自己写个其他实现的FtpServerContext的实现的冲动了。

很喜欢这东西,所有的东西都在这里,看上去一目了然,想替换?come on!不比很多其他的设计,可配置的东西都几乎“平均”分配到很多类中。难懂不说,如果想改,动一处往往很难解决问题。这也就导致了门槛的产生。

从这里break through

未完待续

 

分享到:
评论

相关推荐

    FTPserver:开ftp的小工具

    FTPserver是实现这一功能的小型应用程序,它简化了FTP服务的设置和管理过程。 FTPserver的核心功能包括: 1. **安装与配置**:FTPserver软件提供直观的界面,帮助用户快速安装并配置FTP服务器。这通常涉及到设置...

    ftpserver,ftpserver源码

    FtpServer提供了这些核心功能的API,开发者可以通过编写自定义模块来扩展其功能,例如实现特定的认证机制或日志记录。在FtpServer中,用户账户和权限管理通常通过用户数据库来实现,这个数据库可以是内置的,也可以...

    FTPserver 做FTP的好东西

    标题中的“FTPserver 做FTP的好东西”表明这是一款优秀的FTP服务器软件。 FTPserver作为FTP服务器软件,其主要功能包括: 1. 文件共享:FTP服务器可以设置多个用户账号,每个用户有各自的访问权限,允许用户在本地...

    apache ftpserver

    Apache FTPServer是一个开源的FTP服务器项目,它提供了一个强大、灵活且可扩展的平台来管理文件传输服务。这个服务器是基于Java实现的,因此具备跨平台性,可以在多种操作系统上运行,包括Windows、Linux和Mac OS等...

    ftp服务器FtpServer

    FtpServer是实现FTP服务的一种软件,通常被用作企业或个人内部的文件共享工具,方便团队协作和数据交换。在这个压缩包中,提供的"FtpServer"可能是安装该FTP服务器软件的程序。 FTP服务器的核心功能包括: 1. **...

    Core FTP Server 说明书(中文)

    Core FTP Server 说明书(中文) Core FTP Server 是一个功能强大且灵活的 FTP 服务器软件,旨在提供一个安全、可靠、高效的文件传输解决方案。本说明书旨在为用户提供一个全面的了解 Core FTP Server 的使用指南,...

    Core FTP Server 说明书(EN)

    Core FTP Server 说明书(EN) Core FTP Server 是一款 Windows 平台下的FTP 服务器软件,旨在提供一个安全、可靠的文件传输解决方案。以下是 Core FTP Server 的详细说明书: 一、 Catalog Introduction Core FTP...

    apache FTPserver 安装包

    2. **可扩展性**:Apache FTPServer基于Mina网络应用框架,具有高度可扩展性。用户可以编写自定义模块来扩展其功能,如认证、授权、日志记录等。 3. **模块化设计**:服务器由多个模块组成,每个模块负责特定的功能...

    java FTP server

    Java FTP Server的开发为程序员提供了一个灵活、可扩展的平台,可以在各种操作系统上运行,因为Java具有“一次编写,到处运行”的特性。 在Java中实现FTP服务器,通常会用到Java的Socket编程、多线程以及文件I/O等...

    ftpserver小工具

    FTPserver小工具是专为Windows操作系统设计的一款轻量级FTP服务器软件,非常适合在测试环境中快速搭建FTP服务。 FTPserver小工具的主要特点: 1. 小巧便捷:该工具体积小巧,占用系统资源少,易于安装和配置,特别...

    Quick Easy FTP Server V4.0.0.zip

    Quick Easy FTP Server是一款专为中文用户设计的FTP服务器软件,其V4.0.0版本在功能和用户体验上都有所优化。FTP(File Transfer Protocol)是互联网上用于文件传输的标准协议,它允许用户通过网络从远程主机下载或...

    FTPServer.rar

    FTPServer是一款适用于Windows操作系统的简单FTP服务器软件,它的设计目标是帮助用户快速、便捷地建立FTP服务,以便于文件的上传和下载。这个压缩包文件"FTPServer.rar"包含了一个完整的FTP服务器配置和运行环境,...

    Quick Easy FTP Server 4.0.0

    Quick Easy FTP Server 4.0.0 是一款轻量级且易于使用的FTP服务器软件,它专为需要在本地或网络环境中快速搭建FTP服务的用户设计。FTP(File Transfer Protocol)是一种标准的网络协议,用于在互联网上进行文件传输...

    Java-FTPServer.rar_FTPServer JAVA_FTP服务器_java FtpServer_java 监听f

    9. **配置与扩展**:Java FTPServer的配置文件一般包含服务器的各项参数,如端口号、最大连接数等,用户可以根据需求进行调整。此外,可能还支持插件扩展,以添加额外的功能,如用户认证模块、存储策略等。 在`Java...

    Apache Ftpserver 全套

    3. **事件驱动模型**:Ftpserver基于事件驱动模型工作,这提高了其性能和可扩展性,能够处理大量并发连接。 4. **安全性**:了解如何配置SSL/TLS以确保数据传输安全,以及如何设置权限和访问控制列表以保护服务器...

    ftp server

    1. **选择FTP服务器软件**:在Windows环境中,我们可以选择像"Easy FTP Server"这样的软件,它是一款易于使用的FTP服务器工具,提供了直观的界面来配置和管理FTP服务。 2. **安装与配置**:首先,下载并安装Easy ...

    Xlight FTP Server v3.6.2

    《Xlight FTP Server v3.6.2:一款强大的FTP服务器搭建方案》 Xlight FTP Server v3.6.2是一款备受网友推崇的FTP服务器软件,它的出现为用户提供了与Serv-U相媲美的功能,同时在易用性上有所突破。这款软件的主要...

    apache-ftpserver-1.0.6

    在"apache-ftpserver-1.0.6"这个版本中,我们能看到以下关键知识点: 1. **版本历史**:1.0.6是Apache FtpServer的一个稳定版本,可能包含了前一版本的bug修复、性能优化以及新功能的添加。通常,每个版本的更新...

    Android FTP server 用org.apache.ftpserver实现

    Android FTP server 用org.apache.ftpserver实现, 可以设置端口号, 匿名或用户名密码 https://blog.csdn.net/weixin_42065195/article/details/106944004

    Baby FTP Server-Baby FTP Server

    Baby FTP Server是一款小巧(仅40 KB)免费、绿色(无需安装,解压即可运行)的简易FTP服务器软件,使用它可以快速地创建一个FTP服务器。 Baby FTP Server支持大部分的RFC959 FTP命令,支持PASV和non-PASV两种连接...

Global site tag (gtag.js) - Google Analytics