浏览了一下《Jakarta Commons Cookbook》(Timothy M. O'Brien)。里面介绍了commons各子项目提供的各种实用类,大致浏览了一遍,做个总结,以后遇到相同的问题可以到commons里去寻找答案。
以下列出一些我认为比较有价值的功能,方便以后参考:
lang:
1)反射地生成hashcode、equals、toString方法。
2)反转数组
3)在数组中搜索指定项,并可设置起始位置
4)线程安全地使用日期格式化
5)验证方法参数的合法性
6)为程序计时
lang.StringUtils、WordUtils:
1)检查空字符串
2)省略字符串,可指定缩减位置
3)搜寻被嵌套的字符串,解析字符串
4)自定义要消除的字符,并执行操作
5)去掉串尾的换行符和回车符
6)反转字符串
7)以单词为单位反转字符串
8)设定一行的显示单词数量,且不破坏单词
9)检测字串内容(数字?字符?空格?混合?)
10)非海量文本中统计单词出现次数
11)计算字符串差别(差别字符,位置,编辑距离)
codec:12)计算字符串的soundex编码(语音编码)
beanUtils、propertyUtils
1)对某个bean的属性反射地访问、检查类型或设置或复制或克隆或检查可访问性,包括简单的、带下标的或Map型的属性
2)用Predicate验证bean
3)用map封装bean属性
4)动态创建bean
collections.comparators,beanUtils
1)将comparator链接为comparatorChain
2)以固定顺序比较(如“冠军”、“亚军”、“季军”)
3)使用predicate模拟电路的门逻辑
4)用transformer和closure封装对对象的操作,并可创建transformer链或closure链以及有条件的closure(commons functor项目中的UnaryFunction和UnaryProcedure对象可代替它们)
5)使用loopingIterator实现循环遍历
6)结合Predicate和FilterIterator筛选地遍历集合
7)使用Bag,一个维护对象数量或顺序的仿collection
8)使用MultiMap可将一个键对应到多个值上
9)使用BidiMap,根据值检索相应的键
10)使用LRUMap作为缓存
11)使用LazyMap直到检索时才加载相应的项
除了以上列出的功能外,commons还提供Digester包和BetWixt包来实现xml文件和java对象之间的映射和序列化功能;
CLI项目用来解析命令行参数;
Configuration项目用来读取property文件形式或xml形式的程序配置文件;
Math项目用来进行一些科学计算,涉及分数、复数运算、线性方程求解、求相关性等;
FreeMarker和Velocity提供两种可选的模板技术;
IO项目提供文件操作和流操作的一些便利,过滤文件等;
ORO项目专门处理正则表达式;
Net项目实现简单的FTP和mail客户端;
HttpClient项目处理对Http协议的编程;
Slide处理WebDEV协议的编程;
JXPath实现了xPath查询,用于查询xml节点和对象图等;
Lucene,一个高效的文本搜索实现。
分享到:
相关推荐
### Apache Jakarta Commons 使用手册知识点详解 #### 一、概述 《Apache Jakarta Commons 使用手册》是一部详细介绍Apache Jakarta Commons项目下的各种Java组件的专业书籍。该书由Will Iverson编写,旨在为...
《Jakarta Commons Cookbook》是Java开发领域中一本非常实用的指南,主要涵盖了Apache Jakarta Commons组件的使用技巧和最佳实践。这本书旨在帮助开发者更好地理解和利用Jakarta Commons库中的各种工具类和模块,...
Jakarta Commons是Apache软件基金会...通过学习和使用Jakarta Commons Lang,开发者可以显著提高代码的效率和可读性,避免重复编写常见的基础工具代码。同时,源码和API文档能够帮助我们更好地理解和利用这个强大的库。
**Jakarta Commons 使用详解** Jakarta Commons 是一个 Apache 软件基金会的项目,它包含了一系列独立、可重用的 Java 类库,旨在提供常见编程任务的解决方案。这些类库覆盖了从输入输出处理到字符串操作,再到网络...
jakarta-commons 相关依赖包,文件列表: commons-attributes-api.jar commons-attributes-compiler.jar commons-beanutils.jar commons-codec.jar commons-collections.jar commons-dbcp.jar commons-digester.jar ...
jakarta commons-logging 1.1.1
总之,《Jakarta Commons Cookbook》是Java开发者必备的参考书之一,它以实例的形式详细介绍了Jakarta Commons各个组件的使用,对于提升开发效率和代码质量具有重要的意义。如果你在实际工作中遇到与文件操作、对象...
本书是一本介绍apache commons使用的电子书
《Jakarta Commons Cookbook》是Java开发者的一本重要参考资料,它主要涵盖了Apache Jakarta Commons项目中的各种组件和工具的使用方法。Apache Commons是Java开发中的一个关键部分,提供了许多实用且功能强大的类库...
**Jakarta Commons API** 是一个Java开发人员广泛使用的开源库集合,它包含了多个模块,每个模块专注于特定的编程任务,从而简化了Java应用程序的开发。Jakarta Commons是Apache软件基金会的一个项目,它提供了大量...
Jakarta Commons-lang API & Source Code Jakarta lang包API帮助文档,并带有源码
Jakarta Commons是一系列开源Java组件的集合,最初...Jakarta Commons的使用非常广泛,无论是在小型项目还是企业级应用中,都能找到它的身影。它的可重用性和成熟的文档使***a Commons成为了Java社区中一个宝贵的资源。
Apache Jakarta Commons 是一组由 Apache 软件基金会提供的 Java 库,这些库旨在解决常见的编程问题,提供便捷的功能,减少开发人员重复编写基础代码的工作。Jakarta Commons 包含了许多子项目,每个子项目专注于...
**Jakarta Commons 知识点详解** Jakarta Commons 是 Apache 软件基金会的一个项目集合,它提供了大量的可重用 Java 类库,旨在简化开发人员的工作。这些类库覆盖了从文件上传、缓存处理到网络通信等多个领域,极大...
《Jakarta Commons在线书架》一书深入探讨了Jakarta Commons框架的核心概念与应用实践,为读者提供了一次全面理解并掌握Jakarta Commons组件的机会。本书由Vikram Goyal编写,版权归属Manning Publications,出版于...
### Jakarta Commons FileUpload 用户指南知识点总结 #### 一、FileUpload 概览 - **Jakarta Commons FileUpload** 是一个用于处理HTTP文件上传的Java库,它基于**RFC1867**标准来解析和处理文件上传请求。 - **...
Jakarta commons docs API CHM 格式带索引和全文搜索,方便携带和查询。 Jakarta commons 包含很多可复用的通用组件。 commons-attributes 让开发者可以使用 C# 或 .net 样式的 attributes, 是一种运行时的 api, ...
Jakarta Commons IO是Java开发中的一个关键库,它...通过深入学习和使用Jakarta Commons IO库,开发者可以更高效、安全地处理Java应用程序中的输入输出任务,并结合其他文件中的内容提升自己的编程技能和问题解决能力。