Apache Commons:功能齐全的通用Java组件

http://hao.jobbole.com/apache-commons/


Apache Commons是一个Apache项目,提供了功能齐全的通用Java组件。

http://jbcdn1.b0.upaiyun.com/2015/11/7d3c7fe755d47aca42d13d2910103163.png

Apache Commons项目由由下面三部分组成:

  • 正常运转的项目:一组可重用的Java组件。
  • 沙箱项目:Java组件开发工作台(workspace)。
  • 休眠项目:当前暂停开发的组件集合。

正常运转的项目

Commons Proper专注于一个原则和目标:创建并维护可重用的Java组件。Commons Proper是一个协作、分享的地方,Apache社区可以在项目中一起工作与使用者共同分享。

Commons的开发者会尽其所能地减少组件与其它开发库的依赖,让部署这些组件更加容易。除此之外,Commons组件还会尽可能保持接口的稳定,让Apache的用户(包括使用Commons的其它Apache项目)可以使用时无需担心未来可能的变化。

下面是Apache Commons包含的组件:

组件 描述 最新版本 发布日期
BCEL 字节码工程开发库:分析、创建和操作Java class文件。 5.2 2007-06-14
BeanUtils 对Java反射和自检(introspection)API的包装,让使用变得更加容易。 1.9.2 2014-05-29
BSF Bean脚本框架:包括JSR-233的脚本语言框架。 3.1 2010-24-06
Chain 责任链模式实现。 1.2 2008-06-02
CLI 命令行参数解析器。 1.3.1 2015-06-17
Codec 通用编解码算法(例如phonetic、base64、URL)。 1.10 2014-11-09
Collections Java Collection框架扩展和增强。 4.0 2013-11-24
Compress 支持tar、zip和bzip2文件操作的API。 1.10 2015-08-18
Configuration 从各种格式中读取各种配置、首选项。 2.0-beta1 2015-06-19
CSV 读写用逗号分隔数值的组件。 1.2 2015-08-24
Daemon 一种可选机制方式,用来调用Java编写的类unix后台程序。 1.0.15 2013-03-04
DBCP 数据库连接池服务。 2.0.1 2014-05-24
DbUtils JDBC帮助函数库。 1.6 2014-07-20
Digester 映射XML到Java对象的工具。 3.2 2011-12-13
Discovery 通过服务、引用映射到资源名称来定位资源的工具。 0.5 2011-04-28
EL JSP 2.0规范定义的表达式语言解析器。 1.0 2003-06-18
Email 使用Java发送email。 1.4 2015-05-23
Exec 使用Java处理外部流程执行和环境管理的API。 1.3 2014-11-06
FileUpload 为Servlet和Web应用程序提供文件上传功能。 1.3.1 2014-02-07
Functor Functor(函子)是一个函数,可以当做对象或者代表独立泛型函数的对象。 N/A N/A
Imaging (previously called Sanselan) 纯Java编写的图形函数库。 N/A N/A
IO I/O工具集合。 2.4 2012-06-12
JCI Java编译器接口。 1.1 2013-10-14
JCS Java缓存系统。 1.3 2007-06-05
Jelly 基于XML的脚本和处理引擎。 1.0 2005-06-16
Jexl JSTL表达式语言的扩展。 2.1.1 2011-12-24
JXPath 使用XPath语法操作Java Bean的工具。 1.3 2008-08-14
Lang 为java.lang中的类提供附加功能。 3.4 2015-04-06
Launcher 跨平台Java应用程序启动器。 1.1 2004-08-22
Logging 对各种日志API实现的封装。 1.2 2014-07-11
Math 轻量级、字包含数学和统计组件。 3.5 2015-04-17
Modeler 创建兼容JMX规范的Model MBean机制。 2.0.1 2007-06-25
Net 网络工具集合及协议实现。 3.3 2013-06-12
OGNL 一种对象—图形导航语言。 N/A N/A
Pool 通用对象池组件。 2.4.1 2015-05-30
Primitives 支持Java基础类型的小巧、快速、简单实现。 1.0 2003-11-05
Proxy 创建动态代理的支持库。 1.0 2008-02-28
SCXML 旨在创建和维护Java SCXML引擎的状态图XML规范实现。可以通过SCXML文档定义状态机并抽象环境接口。 0.9 2008-12-01
Validator 通过xml文件定义验证器和验证规则的框架。 1.4.1 2014-01-13
VFS 用来处理文件、FTP、SMB、ZIP和类型单逻辑文件系统的虚拟文件。 2.0 2011-08-24
Weaver 提供了一种简单的方式增强(织入 weave)编译后的字节码。 1.1 2014-09-30

沙箱项目

Commons项目还为所有的Apache提交者提供了一个工作台。在这里可以尝试各种想法,包括将Commons移植到另一个Apache项目。用户可以自由试验啥相中开发的组件,但是沙箱中的组件不保证一定会被继续维护。项目列表参见这里。

休眠项目

These are Commons components that have been deemed inactive since they have seen little recent development activity. If you wish to use any of these components, you must build them yourselves. It is best to assume that these components will not be released in the near future.

Commons组件在没有活跃的开发时会进入休眠状态。如果你希望使用这些组件需要自行构建。使用前要做好项目在未来不会继续发布的准备。项目列表参见这里。

开发资源

  • 下载
  • JavaDoc:参见各模块首页
  • POM
  • 邮件列表
  • Wiki
  • 构建步骤

官方网站:http://commons.apache.org/
开源地址:https://github.com/search?utf8=%E2%9C%93&q=Apache+Commons


你可能感兴趣的:(java基础学习,java牛人之路)