当前位置:   article > 正文

Java开发人员必备的资料:Apache Jakarta Commons工具包_jakarta包

jakarta包

Java开发人员必备的资料:Apache Jakarta Commons

       Jakarta Commons是Jakarta的一个子项目,目的是创建和维护独立于其他框架和产品的程序包(packages)。这些程序包是一些服务于小范围的有效组件的集合,通常适用于服务器端编程。

        Apache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,能够最大化的减少重复代码的编写。如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机会你都接触和使用到了Jakarta Commons,不管你自己有没有察觉。

       熟悉Jakarta Commons的朋友可能会觉得现在是不是有点过时,因为有很多功能在J2SE 5.0中已经包含了。其实这个问题看你怎么去看,一方面,J2SE 5.0毕竟是刚出现不久的Java版本,实际应用中,很多时候我们需要把代码兼容等级维持在1.3或者1.4,所以很多5.0的功能我们暂时还不能放开手脚去使用;另一方面,鉴于Jakarta在一定程度上反映了一线Java开发人员的实际需求,而目前5.0已经采纳了其中许多特性,我们当然也有理由相信未来的Java版本还会继续参照Jakarta Commons的内容。

一、有这么一套开发源码、免费使用、商业友好的优秀API作为Java自带API的补充,何乐而不为呢?

  官方地址: http://commons.apache.org/ 

  commons-lang-*.*.jar 在线参考手册http://tool.oschina.net/apidocs/apidoc?api=commons-lang

Jakarta commons docs API CHM 格式带索引和全文搜索,方便携带和查询。

二、资源简介:

Jakarta commons 包含很多可复用的通用组件。

commons-attributes 让开发者可以使用 C# 或 .net 样式的 attributes, 是一种运行时的 api, 有点类似 doclet

commons-beanutils 提供对 Java 反射和自省API的包装

commons-betwixt 这个组件提供一个XML自省(introspection)机制用来把Java Bean映射到XML文档

commons-chain 提供实现组织复杂的处理流程的“责任链模式”

commons-cli 命令行参数解析 , 由 Werken, Avalon 和 Optz 组成

commons-codec 包含一些通用的编码解码算法。包括一些语音编码器, Hex, Base64, 以及URL encoder.

commons-collections 扩充了 java.util.collection 接口

commons-compress 操作压缩文件的 API

commons-configuration 可以从xml、properties、JNDI、JDBC、System properties、Applet parameters和Servlet parameters等读取信息

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

commons-dbcp 数据连接池服务

commons-dbutils JDBC 辅助类

commons-digester XML 文件到 Java 对象的映射机制

commons-discovery 提供工具来定位资源 (包括类) ,通过使用各种模式来映射服务/引用名称和资源名称。

commons-el 提供在JSP2.0规范中定义的EL表达式的解释器.

commons-email 提供一组用于发送Email的API,它基于Java Mail API基础之上并进行了简化

commons-exec 处理外部进程的执行或管理外部环境

commons-fileupload 使得在你可以在应用和Servlet中容易的加入强大和高性能的文件上传能力

commons-io 用来帮助进行IO功能开发.它包含三个主要的领域:Utility classes-提供一些静态方法来完成公共任务.Filters-提供文件过滤器的各种实现.Streams-提供实用的Stream,reader与 writer实现

commons-jelly 能够把XML转换成可执行代码,所以Jelly是一个基于XML与Java的脚本和处理引擎

commons-jexl 是一个表达式语言,通过借鉴来自于Velocity的经验扩展了JSTL定义的表达式语言

commons-jxpath 定义了一个简单的XPath表达式语言的解析器.JXPath应用XPath表达式来操纵各种类型的对象包括:JavaBeans,Maps,Servlet contexts,DOM等

commons-lang commons的基础包。java.lang这个包的作用类似Commons Lang这一组API也是提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()equals()方法、数组操作、枚举、日期和时间的处理等等这一组API的所有包名都以org.apache.commons.lang开头,共有如下8个包: 

               org.apache.commons.lang

               org.apache.commons.lang.builder

               org.apache.commons.lang.enum

               org.apache.commons.lang.enums

               org.apache.commons.lang.exception

               org.apache.commons.lang.math

               org.apache.commons.lang.mutable

               org.apache.commons.lang.time

commons-launcher 提供多平台的 Java 程序加载

commons-logging 提供日志的实现

commons-math 是一个轻量的,自包含的数学和统计组件,解决了许多非常通用但没有及时出现在Java标准语言中的实践问题.

commons-modeler 创建符合 JMX 规范的 MBeans 机制

commons-net 网络和协议实现的集合

commons-pool 提供了通用对象池接口,一个用于创建模块化对象池的工具包,以及通常的对象池实

commons-primitives java 简单类型使用的扩展

commons-proxy 创建动态代理的库

commons-scxml

commons-transaction 处理多级事务的集合

commons-validator 提供了一个简单的,可扩展的框架来在一个XML文件中定义校验器 (校验方法)和校验规则

commons-vfs 虚拟文件系统

httpcomponents-client 和 http 协议客户端一起协作的框架

httpcomponents-core

jakarta-oro 一套文本处理工具,能提供perl5.0兼容的正则表达式,AWK-like正则表达式, glob表达式。还提供替换,分割,文件名过虑等功能

jakarta-regexp 是一个100%纯java正则式处理包,是Jonathan Locke捐给Apache软件基金会的。

其它参考:http://www.cnblogs.com/baoguo/archive/2009/02/04/1383561.html

apache commons包简介http://www.cnblogs.com/duankaige/archive/2013/03/29/2989146.html


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/977474
推荐阅读
相关标签
  

闽ICP备14008679号