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