http://hao.jobbole.com/apache-commons/
Apache Commons is an Apache project that provides a full-featured general-purpose Java component.
Http://jbcdn1.b0.upaiyun.com/2015/11/7d3c7fe755d47aca42d13d2910103163.png
The Apache Commons project consists of the following three parts: a functioning project: a reusable set of Java components. Sandbox project: Java Component Development Bench (workspace). Hibernate project: A collection of components currently paused for development. a project that works properly
Commons proper focuses on a principle and goal: to create and maintain reusable Java components. Commons proper is a collaborative, shared place where the Apache community can work together and share with users in a project.
Commons developers will do their best to reduce the dependencies of components and other development libraries, making it easier to deploy these components. In addition, the Commons component will keep the interface as stable as possible, allowing Apache users (including other Apache projects using Commons) to be available without worrying about possible future changes.
The following are the components contained in the Apache Commons:
Component |
Description |
Latest Version |
Release date |
BCEL |
Bytecode Engineering Development Library: Analyzing, creating, and manipulating Java class files. |
5.2 |
2007-06-14 |
Beanutils |
Packaging for the Java Reflection and Self-Test (introspection) API makes it easier to use. |
1.9.2 |
2014-05-29 |
BSF |
Bean Script Framework: A scripting language framework that includes JSR-233. |
3.1 |
2010-24-06 |
Chain |
Responsibility chain model implementation. |
1.2 |
2008-06-02 |
Cli |
Command-line argument parser. |
1.3.1 |
2015-06-17 |
Codec |
Common codec algorithms (such as phonetic, base64, URLs). |
1.10 |
2014-11-09 |
Collections |
Java Collection framework extensions and enhancements. |
4.0 |
2013-11-24 |
Compress |
APIs that support tar, zip, and bzip2 file operations. |
1.10 |
2015-08-18 |
Configuration |
Read various configurations, preferences from a variety of formats. |
2.0-beta1 |
2015-06-19 |
Csv |
Read and write components that separate values with commas. |
1.2 |
2015-08-24 |
Daemon |
An optional mechanism used to invoke Java-written UNIX daemon programs. |
1.0.15 |
2013-03-04 |
DBCP |
Database connection Pooling service. |
2.0.1 |
2014-05-24 |
Dbutils |
JDBC Help function Library. |
1.6 |
2014-07-20 |
Digester |
A tool that maps XML to Java objects. |
3.2 |
2011-12-13 |
Discovery |
A tool that locates resources through services, references, and mapping to resource names. |
0.5 |
2011-04-28 |
EL |
An expression language parser defined by the JSP 2.0 specification. |
1.0 |
2003-06-18 |
Email |
Use Java to send email. |
1.4 |
2015-05-23 |
Exec |
Use Java to handle external process execution and environment management APIs. |
1.3 |
2014-11-06 |
FileUpload |
Provides file upload capabilities for servlet and Web applications. |
1.3.1 |
2014-02-07 |
Functor |
Functor (functor) is a function that can be used as an object or as an object representing an independent generic function. |
N/A |
N/A |
Imaging (previously called Sanselan) |
A library of graphics functions written in pure java. |
N/A |
N/A |
Io |
I/O tool collection. |
2.4 |
2012-06-12 |
Jci |
Java compiler interface. |
1.1 |
2013-10-14 |
Jcs |
Java caching System. |
1.3 |
2007-06-05 |
Jelly |
xml-based scripting and processing engines. |
1.0 |
2005-06-16 |
Jexl |
Jstl an extension of an expression language. |
2.1.1 |
2011-12-24 |
Jxpath |
A tool that uses XPath syntax to manipulate Java beans. |
1.3 |
2008-08-14 |
Lang |
Provides additional functionality for classes in Java.lang. |
3.4 |
2015-04-06 |
Launcher |
Cross-platform Java Application Launcher. |
1.1 |
2004-08-22 |
Logging |
Encapsulation of the various log APIs implementations. |
1.2 |
2014-07-11 |
Math |
Lightweight, Word contains mathematical and statistical components. |
3.5 |
2015-04-17 |
Modeler |
Create a model Mbean mechanism that is compatible with the JMX specification. |
2.0.1 |
2007-06-25 |
Net |
Network Tools Collection and protocol implementation. |
3.3 |
2013-06-12 |
OGNL |
An object-graphical navigation language. |
N/A |
N/A |
Pool |
Common Object Pool component. |
2.4.1 |
2015-05-30 |
Primitives |
Supports small, fast, and simple implementations of Java base types. |
1.0 |
2003-11-05 |
Proxy |
Create a support library for dynamic agents. |
1.0 |
2008-02-28 |
Scxml |
A state diagram XML specification implementation designed to create and maintain the Java Scxml engine. You can define the state machine and abstract the environment interface through the Scxml document. |
0.9 |
2008-12-01 |
Validator |
A framework for defining validators and validation rules through an XML file. |
1.4.1 |
2014-01-13 |
Vfs |
A virtual file used to process files, FTP, SMB, zip, and type single logical file systems. |
2.0 |
2011-08-24 |
Weaver |
Provides a simple way to enhance (weave into weave) the compiled byte code. |
1.1 |
2014-09-30 |
Sandbox Project
The Commons project also provides a workbench for all Apache authors. Here you can try a variety of ideas, including porting Commons to another Apache project. Users are free to experiment with components developed in the phase, but the components in the sandbox are not guaranteed to be maintained. List of projects see here. Hibernate Project
These are Commons components that have been deemed inactive since they have the seen little recent activity. If you are wish to use any of the components, you are must build them yourselves. It is best to assume which these components won't be released in the near future.
The Commons component goes into hibernation when there is no active development. If you want to use these components you need to build them yourself. Before using, do a good job in the future will not continue to release the project preparation. List of projects see here. Development Resources
Download JAVADOC: See Modules Home POM mailing list Wiki build steps
Official website: http://commons.apache.org/
Open Source Address: https://github.com/search?utf8=%E2%9C%93&q=Apache+Commons