更多信息,请参考:http://commons.apache.org/

一、Commons BeanUtils
说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。

二、Commons CLI
说明:这是一个处理命令的工具。比如main方法输入的string[]需要解析。你可以预先定义好参数的规则,然后就可以调用CLI来解析。

三、Commons Codec
说明:这个工具是用来编码和解码的,包括Base64,URL,Soundx等等。用这个工具的人应该很清楚这些,我就不多介绍了。

四、Commons Collections
说明:你可以把这个工具看成是java.util的扩展。

五、Commons Configuration
说明:这个工具是用来帮助处理配置文件的,支持很多种存储方式

六、Commons DBCP
说明:Database Connection pool, Tomcat就是用的这个,不用我多说了吧,要用的自己去网站上看说明。

七、Commons DbUtils
说明:我以前在写数据库程序的时候,往往把数据库操作单独做一个包。DbUtils就是这样一个工具,以后开发不用再重复这样的工作了。值得一体的是,这个工具并不是现在流行的OR-Mapping工具(比如Hibernate),只是简化数据库操作,比如

七1、Commons FileUpload
说明:jsp的上传文件功能怎么做呢?

八、Commons HttpClient
说明:这个工具可以方便通过编程的方式去访问网站。

九、Commons IO
说明:可以看成是java.io的扩展,我觉得用起来非常方便。

十、Commons JXPath
说明:Xpath你知道吧,那么JXpath就是基于Java对象的Xpath,也就是用Xpath对Java对象进行查询。这个东西还是很有想像力的。

十一、Commons Lang
说明:这个工具包可以看成是对java.lang的扩展。提供了诸如StringUtils, StringEscapeUtils, RandomStringUtils, Tokenizer, WordUtils等工具类。

十二、Commons Logging
说明:你知道Log4j,logback吗?

十三、Commons Math
说明:看名字你就应该知道这个包是用来干嘛的了吧。这个包提供的功能有些和Commons Lang重复了,但是这个包更专注于做数学工具,功能更强大。

十四、Commons Net
说明:这个包还是很实用的,封装了很多网络协议。
1. FTP
2. NNTP
3. SMTP
4. POP3
5. Telnet
6. TFTP
7. Finger
8. Whois
9. rexec/rcmd/rlogin
10. Time (rdate) and Daytime
11. Echo
12. Discard
13. NTP/SNTP

十五、Commons Validator
说明:用来帮助进行验证的工具。比如验证Email字符串,日期字符串等是否合法。

十六、Commons Virtual File System
说明:提供对各种资源的访问接口。支持的资源类型包括

1. CIFS
2. FTP
3. Local Files
4. HTTP and HTTPS
5. SFTP
6. Temporary Files
7. WebDAV
8. Zip, Jar and Tar (uncompressed, tgz or tbz2)
9. gzip and bzip2
10. res
11. ram
这个包的功能很强大,极大的简化了程序对资源的访问。

十七、Commons Transaction
说明:提供持久层事务支持

十六、Commons Proxy
说明: 动态代理,拦截器一类的东西

十八、Commons pool
说明: 创建新的对象并初始化的操作,可能会消耗很多的时间。
在需要频繁创建并使用这些对象的场景中,为了提供系统性能,通常的做法是,创建一个对象池,将一定数量的对象缓存到这个对象池中。
需要使用时直接从对象池中取出对象,使用完后将对象扔回到对象池中即可。
Apache的commons pool组件是我们实现对象池化技术的良好助手。

十九、Commons Launcher
说明:创建跨平台可执行程序

二十、Commons Bean Scripting Framework(BSF)
说明:是一个支持在Java应用程序内调用脚本语言 (Script),并且支持脚本语言直接访问Java对象和方法的一个开源项目。有了它 , 你就能在java application中使用javascript, Python, XSLT, Perl, tcl, ……等一大堆scripting language
. 反过来也可以,就是在这些scripting language中调用任何已经注册过了的JavaBean,java object。它提供了完整的API实现通过Java访问脚本语言的引擎。

二十一、Commons chain
说明: 可以在你需要定义和执行一些顺序操作的时候采用Commons Chain。

二十二、Commons Compress
说明: 是一个压缩、解压缩文件的类库。可以操作ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200 and bzip2格式的文件,功能比较强大

二十三、Commons Discovery
说明: 组件被用以查找可插拔接口的实现实例,它提供了一种通用的实例化这些实现的方式,而且可以管理单例(工厂)的生命周期。

二十四、 commons exec
说明: Apache Commons Exec 是 Apache 上的一个 Java 项目,提供一些常用的方法用来执行外部进程,如下面代码所示:

String line = "AcroRd32.exe /p /h " + file.getAbsolutePath();
CommandLine commandLine = CommandLine.parse(line);
DefaultExecutor executor = new DefaultExecutor();
executor.setExitValue(1);
ExecuteWatchdog watchdog = new ExecuteWatchdog(60000);
executor.setWatchdog(watchdog);
int exitValue = executor.execute(commandLine);

二十五、commons jelly
说明:Jelly能够把XML转换成可执行代码,所以Jelly是一个基于XML与Java的脚本和处 理引擎。 Jelly借鉴了JSP定指标签,Velocity, Cocoon和Xdoclet中的脚本引擎的许多优点。Jelly可以用在命令行,Ant或者Servlet之中

 详见下表:

组件

描述

BCEL

字节码工程库——分析,创建和操纵Java类文件

BeanUtils

易于使用的Java反射和内省API

BSF

Bean脚本框架 - 包括脚本语言接口,以及JSR-223

Chain

责任链模式实现

CLI

命令行参数解析器。

Codec

常用的编码/解码算法(例如:语音,base64,URL)。

Collections

扩展或增强Java集合框架。

Compress

为处理tar,zip,zbip2等文件定义的一些接口

Configuration

读取各种格式的配置/首选项文件。

CSV

读取和写入逗号分隔值文件的组件。

Daemon

可以帮你实现将一个普通的 Java 应用变成系统的一个后台服务.

DBCP

数据库线程池服务

DbUtils

JDBC助手库

Digester

XML到Java对象的映射工具。

Discovery

通过将服务名称及引用名称映射为资源名称来查找资源的工具。

EL

JSP2.0规范定义的EL表达式解析器。

Email

通过Java发送邮件的库

Exec

Java中处理外部进程执行和环境管理的API用于。

FileUpload

在servlet和Web application中添加文件上传的功能

Functor

Apache Commons Functor 库包括大量基本构造,可以在涉及闭包和高阶函数的复杂使用场景中重复使用。

Imaging (previously called Sanselan)

纯Java的图像库。

IO

I / O工具集。

JCI

Java 编译器接口

JCS

Java缓存系统

Jelly

基于XML的脚本和处理引擎。

Jexl

表达式语言,它扩展了JSTL的表达式语言。

JXPath

使用XPath语法操作Java bean的实用工具包。

Lang

java.lang中的类提供额外的功能。

Launcher

跨平台的Java应用程序启动。

Logging

各种日志API的实现的包装器。

Math

轻量,无依赖的数学和统计组件。

Modeler

提供符合JMX规范的,用于创建Model Mbeans的机制

Net

网络工具和协议的实现集合。

OGNL

OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。

Pool

通用对象池组件。

Primitives

Commons-Primitives提供了一个更小,更快和更易使用的对Java基本类型的支持。

Proxy

创建动态代理的包。

SCXML

有限状态机XML规范的实现,目的是为了创建和维护Java的SCXML引擎。它能够执行一个使用SCXML文档定义的的状态机,及抽象出环境的接口。

Validator

通过XML文件定义验证器和验证规则的框架。

VFS

VFS把对各种各样的的文件系统的访问封装成统一的应用程序接口,这大大的简化了应用程序本身代码的复杂度。Apache上的项目的稳定性也是有目共睹的,目前VFS支持下面一些文件系统,当然你也可以自行进行扩展。如FTP,SMB,ZIP或者单个逻辑文件系统

Weaver

提供了一种简单的方法来增强(织)编译后的字节码。

apache commons Java包简介相关推荐

  1. java Apache Commons jar包简介

    一.Commons BeanUtils 说明:针对Bean的一个工具集.由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装. 二.Commons CLI 说明 ...

  2. (转)Apache Commons工具集简介

    (转)Apache Commons工具集简介 Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.我选了一些比较常用的项目做简单介绍.文中用了很多网上现成 ...

  3. Apache Commons Collections包和简介

    背景介绍 Apache Commons是Apache软件基金会的项目,曾经隶属于Jakarta项目.Commons的目的是提供可重用的.解决各种实际的通用问题且开源的Java代码.Commons由三部 ...

  4. IO与文件读写---使用Apache commons io包提高读写效率

    [一]Apache commons IO简介 首先贴一段Apache commons IO官网上的介绍,来对这个著名的开源包有一个基本的了解: Commons IO is a library of u ...

  5. 初识 Apache Commons jar 包

    长篇预警 ,要有耐心才能看下去 1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的.在我看来,成功而默默无闻的那些框架值得我们格外 ...

  6. Apache Commons工具集简介

    文章出处 Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.下面是我这几年做开发过程中自己用过的工具类做简单介绍. 组件 功能介绍 BeanUtils ...

  7. 转载:Apache commons开源工具简介

    Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/index.html Be ...

  8. org.springframework.uti包下的StringUtils的使用和org.apache.commons.lang包下StringUtils的使用

    一.org.springframework.util.StringUtils StringUtils常用方法 描述 boolean isEmpty(Object str) 判断字符串是否为空,如果为n ...

  9. Apache commons lang3包ArrayUtils工具使用

    ArrayUtils 拥有以下方法: toString 将一个数组转换成String,用于打印数组 isEquals 判断两个数组是否相等,采用EqualsBuilder进行判断 toMap 将一个数 ...

  10. Apache Commons包 StringUtils工具类深入整理(转载)

    [转载地址]:cnblogs.com/sealy321/p/10227131.html 字符串是在程序开发中最常见的,Apache Commons开源项目在org.apache.commons.lan ...

最新文章

  1. ndnarry元素处理
  2. J.U.C系列(三)Semaphore的使用
  3. App设计灵感之十二组精美的健身App设计案例
  4. 20145305 《信息安全系统设计基础》第6周学习总结
  5. mysql anyvalue函数_Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式
  6. 美国留学计算机 奖学金,美国留学 计算机专业奖学金申请解析
  7. 39个转录组分析工具,120种组合评估
  8. django-模板语言-传输各种数据类型
  9. java怎么判断按钮是否被点击_怎么判断肌肉训练后是否已经恢复
  10. 数据结构(C语言版)顺序栈相关算法的代码实现
  11. java枚举对象作用_浅析Java编程中枚举类型的定义与使用
  12. 标准化工作及相关组织
  13. 配置 springboot 的 run dashboard
  14. 机器人也开始怕疼了?科学家开发无需人工干预即可自愈的机器人
  15. java静态方法求n,java之静态属性和静态方法
  16. 三种属性操作性能比较:PropertyInfo + Expression Tree + Delegate.CreateDelegate
  17. 2-9 装箱问题 (20 分)
  18. 华为工程师猝死,36岁,22月无休:比挣钱更重要的是活着
  19. shader篇-透明效果
  20. 《第五项修炼》序列一

热门文章

  1. 9. Javascript 表达式
  2. Java线程池关闭1-shutdown和isTerminated
  3. HR_Hash Tables: Ransom Note
  4. laravel 分页和共多少条 加参数的分页链接
  5. Android5.0(Lollipop) BLE蓝牙4.0+浅析code(二)
  6. LNMP下wordpress无法切换主题,只显示当前主题解决方法
  7. mahout中kmeans算法和Canopy算法实现原理
  8. 服务器应用程序不可用的解决方法
  9. 重新认识Java包的命名规则
  10. C++ 如何释放std::function中绑定的对象