Java Apache 开源项目简介

##Apache Commons

Apache Commons是Apache的一个开源项目,主要致力于各种可重用的Java组件。主要由以下三部分构成:

  • The Commons Proper - 一个可重用的Java组件库(已经开发完的项目,一般我们导入相关jar包就可以使用)
  • The Commons Sandbox - Java组件开发工作区(正在开发的项目)
  • The Commons Dormant - 当前处于非活跃的Java组件库(其实就是还没开始开发)

###The Commons Proper 一般我们比较关注就是The Commons Proper ,这里面都是现成的组件库,基本上拿来就可以使用,应该导入其提供的相关jar包,就可以用了。所以我们着重介绍 The Commons Proper 项目

The Commons Proper 是一个为开发者提供合作和资源共享的地方。下面列出已经release的Java组件项目,其中像Email(发送邮件),FileUpload(文件上传),Compress(Java压缩文件),BCEL(分析,操纵Java类文件)等项目就我自己比较熟悉的,用得应该很广!剩下好多项目都还很值得研究一下!

<table> <tr> <td>Components</td> <td>Description</td> <td>Latest Version</td> <td>Released</td> </tr> <tr> <td>BCEL</td> <td>Byte Code Engineering Library - analyze, create, and manipulate Java class files</td> <td>5.2</td> <td>2007-06-14</td> </tr> <tr> <td>BeanUtils</td> <td>Easy-to-use wrappers around the Java reflection and introspection APIs.</td> <td>1.9.2</td> <td>2014-05-29</td> </tr> <tr> <td>BSF</td> <td>Bean Scripting Framework - interface to scripting languages, including JSR-223</td> <td>3.1</td> <td>2010-24-06</td> </tr> <tr> <td>Chain</td> <td>Chain of Responsibility pattern implemention.</td> <td>1.2</td> <td>2008-06-02</td> </tr> <tr> <td>CLI</td> <td>Command Line arguments parser.</td> <td>1.2</td> <td>2009-03-19</td> </tr> <tr> <td>Codec</td> <td>General encoding/decoding algorithms (for example phonetic, base64, URL).</td> <td>1.9</td> <td>2013-12-25</td> </tr> <tr> <td>Collections</td> <td>Extends or augments the Java Collections Framework.</td> <td>4.0</td> <td>2013-11-24</td> </tr> <tr> <td>Compress</td> <td>Defines an API for working with tar, zip and bzip2 files.</td> <td>1.8.1</td> <td>2014-05-14</td> </tr> <tr> <td>Configuration</td> <td>Reading of configuration/preferences files in various formats.</td> <td>1.10</td> <td>2013-10-27</td> </tr> <tr> <td>CSV</td> <td>Component for reading and writing comma separated value files.</td> <td>N/A</td> <td>N/A</td> </tr> <tr> <td>Daemon</td> <td>Alternative invocation mechanism for unix-daemon-like java code.</td> <td>1.0.15</td> <td>2013-03-04</td> </tr> <tr> <td>DBCP</td> <td>Database connection pooling services.</td> <td>2.0.1</td> <td>2014-05-24</td> </tr> <tr> <td>DbUtils</td> <td>JDBC helper library.</td> <td>1.6</td> <td>2014-07-20</td> </tr> <tr> <td>Digester</td> <td>XML-to-Java-object mapping utility.</td> <td>3.2</td> <td>2011-12-13</td> </tr> <tr> <td>Discovery</td> <td>Tools for locating resources by mapping service/reference names to resource names.</td> <td>0.5</td> <td>2011-04-28</td> </tr> <tr> <td>EL</td> <td>Interpreter for the Expression Language defined by the JSP 2.0 specification.</td> <td>1.0</td> <td>2003-06-18</td> </tr> <tr> <td>Email</td> <td>Library for sending e-mail from Java.</td> <td>1.3.3</td> <td>2014-07-11</td> </tr> <tr> <td>Exec</td> <td>API for dealing with external process execution and environment management in Java.</td> <td>1.2</td> <td>2014-01-02</td> </tr> <tr> <td>FileUpload</td> <td>File upload capability for your servlets and web applications.</td> <td>1.3.1</td> <td>2014-02-07</td> </tr> <tr> <td>Functor</td> <td>A functor is a function that can be manipulated as an object, or an object representing a single, generic function.</td> <td>N/A</td> <td>N/A</td> </tr> <tr> <td>Imaging (previously called Sanselan)</td> <td>A pure-Java image library.</td> <td>N/A</td> <td>N/A</td> </tr> <tr> <td>IO</td> <td>Collection of I/O utilities.</td> <td>2.4</td> <td>2012-06-12</td> </tr> <tr> <td>JCI</td> <td>Java Compiler Interface</td> <td>1.1</td> <td>2013-10-14</td> </tr> <tr> <td>JCS</td> <td>Java Caching System</td> <td>1.3</td> <td>2007-06-05</td> </tr> <tr> <td>Jelly</td> <td>XML based scripting and processing engine.</td> <td>1.0</td> <td>2005-06-16</td> </tr> <tr> <td>Jexl</td> <td>Expression language which extends the Expression Language of the JSTL.</td> <td>2.1.1</td> <td>2011-12-24</td> </tr> <tr> <td>JXPath</td> <td>Utilities for manipulating Java Beans using the XPath syntax.</td> <td>1.3</td> <td>2008-08-14</td> </tr> <tr> <td>Lang</td> <td>Provides extra functionality for classes in java.lang.</td> <td>3.3.2</td> <td>2014-04-09</td> </tr> <tr> <td>Launcher</td> <td>Cross platform Java application launcher.</td> <td>1.1</td> <td>2004-08-22</td> </tr> <tr> <td>Logging</td> <td>Wrapper around a variety of logging API implementations.</td> <td>1.2</td> <td>2014-07-11</td> </tr> <tr> <td>Math</td> <td>Lightweight, self-contained mathematics and statistics components.</td> <td>3.3</td> <td>2014-05-14</td> </tr> <tr> <td>Modeler</td> <td>Mechanisms to create Model MBeans compatible with JMX specification.</td> <td>2.0.1</td> <td>2007-06-25</td> </tr> <tr> <td>Net</td> <td>Collection of network utilities and protocol implementations.</td> <td>3.3</td> <td>2013-06-12</td> </tr> <tr> <td>OGNL</td> <td>An Object-Graph Navigation Language</td> <td>N/A</td> <td>N/A</td> </tr> <tr> <td>Pool</td> <td>Generic object pooling component.</td> <td>2.2</td> <td>2014-02-24</td> </tr> <tr> <td>Primitives</td> <td>Smaller, faster and easier to work with types supporting Java primitive types.</td> <td>1.0</td> <td>2003-11-05</td> </tr> <tr> <td>Proxy</td> <td>Library for creating dynamic proxies.</td> <td>1.0</td> <td>2008-02-28</td> </tr> <tr> <td>SCXML</td> <td>An implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine. It is capable of executing a state machine defined using a SCXML document, and abstracts out the environment interfaces.</td> <td>0.9</td> <td>2008-12-01</td> </tr> <tr> <td>Validator</td> <td>Framework to define validators and validation rules in an xml file.</td> <td>1.4.0</td> <td>2012-02-03</td> </tr> <tr> <td>VFS</td> <td>Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system.</td> <td>2.0</td> <td>2011-08-24</td> </tr> <tr> <td>Weaver</td> <td>Provides an easy way to enhance (weave) compiled bytecode.</td> <td>1.0</td> <td>2014-03-16</td> </tr> </table>

这些项目都已经是release版本,可以直接用。剩下的The Commons Sandbox The Commons Dormant就不介绍了。之后的文章,我会分析一下第一个项目Java BCEL,这是一个Java字节码设计库,可以用来修改,创建,操作Java类文件。

##参考链接 Apache Commons Java BCEL

转载于:https://my.oschina.net/mopidick/blog/297037

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值