Jakarta Commons Lang:扩展J2SE的实用工具库

需积分: 9 5 下载量 74 浏览量 更新于2024-09-14 收藏 49KB PDF 举报
"Jakarta Commons Cookbook 是一本关于如何扩展和利用Java 2标准版(J2SE)功能的书籍,特别关注Jakarta Commons Lang库。Jakarta Commons Lang是Apache Jakarta项目的一部分,提供了一系列实用工具类来增强Java的标准API,填补了Java语言基本设计中的空白。这本书适合所有级别的Java开发者,即使是经验丰富的程序员也能从中学习到提高效率的小技巧,避免重复编写已存在于Commons Lang包中的代码。 在Java 1.5(代号Tiger)发布之后,一些Commons Lang的功能被Java标准库所吸收或替代。然而,对于仍在使用1.4或更早版本的开发者来说,这个章节仍然有价值。虽然一些Commons Lang的类在Java 1.4发布后变得过时,但许多组件仍然支持至少Java 1.3或1.4版本的运行环境。 为了获取并使用Commons Lang,你需要执行以下步骤: 1. 访问网址 http://jakarta.apache.org/site/binindex.cgi,这个URL将引导你到一个镜像站点,你可以在这里找到下载页面。 2. 在下载页面上,选择适合你的操作系统的Commons Lang最新版本。 3. 下载完成后,解压缩文件,并将包含的jar文件添加到你的项目类路径中。 4. 现在你可以导入并使用Commons Lang提供的各种工具类,如数组操作、日期处理和枚举支持等功能。 举例来说,Commons Lang的`ArrayUtils`类提供了比Java内置数组操作更强大的功能,例如合并、填充和转换数组。`DateUtils`类则允许更灵活的日期和时间操作,比如解析和格式化日期,以及进行日期的比较和计算。此外,`StringUtils`类包含了一组字符串处理方法,如拼接、分割、检查空值等,这些都是Java `String`类的标准方法的扩展。 本书的第1章主要介绍了这些基础但实用的工具,旨在帮助开发者提高生产力,减少日常编程任务中的繁琐工作。不论你是新手还是老手,学习和掌握Jakarta Commons Lang都能让你的工作变得更加高效。
2014-05-23 上传
资源简介 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的基础包 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软件基金会的