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

https://commons.apache.org/