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

未完待续

 

分享到:
评论

相关推荐

    apache-ftpserver-1.1.1.zip

    4. **性能优化**:FTPServer具有良好的性能和可扩展性,能够处理大量的并发连接,适合大型企业或高流量网站使用。 5. **用户管理**:可以创建多个用户账户,为每个账户分配不同的权限,确保只有授权用户才能访问...

    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 说明书(EN)

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

    Core FTP Server 说明书(中文)

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

    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 4.0.0

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

    Quick Easy FTP Server V4.0.0.zip

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

    全中文FTP服务器 Quick Easy FTP Server V3.9.1 绿色版

    Quick Easy FTP Server是一款专为中文用户设计的FTP服务器软件,其V3.9.1绿色版无需安装,方便快捷。FTP(File Transfer Protocol)是一种网络协议,主要用于在互联网上进行文件传输,它允许用户从一台计算机上传或...

    FTPServer.rar

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

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

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

    ftp server

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

    Apache Ftpserver 全套

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

    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

Global site tag (gtag.js) - Google Analytics