common-lang3⼯具类-使⽤⼿册
apache的common包列表
BeanUtils
Commons-BeanUtils 提供对 Java 反射和⾃省API的包装
Betwixt
Betwixt提供将 JavaBean 映射⾄ XML ⽂档,以及相反映射的服务.
Chain
Chain 提供实现组织复杂的处理流程的“责任链模式”.
CLI
CLI 提供针对命令⾏参数,选项,选项组,强制选项等的简单API.
Codec
Codec 包含⼀些通⽤的编码解码算法。包括⼀些语⾳编码器, Hex, Base64, 以及URL encoder.
Collections
Commons-Collections 提供⼀个类包来扩展和增加标准的 Java Collection框架
Configuration
Commons-Configuration ⼯具对各种各式的配置和参考⽂件提供读取帮助.
Daemon
⼀种 unix-daemon-like java 代码的替代机制
DBCP
Commons-DBCP 提供数据库连接池服务
DbUtils
DbUtils 是⼀个 JDBC helper 类库,完成数据库任务的简单的资源清除代码.
Digester
Commons-Digester 是⼀个 XML-Java对象的映射⼯具,⽤于解析 XML配置⽂件.
Discovery
Commons-Discovery 提供⼯具来定位资源 (包括类) ,通过使⽤各种模式来映射服务/引⽤名称和资源名称。.
EL
Commons-EL 提供在JSP2.0规范中定义的EL表达式的解释器.
FileUpload
FileUpload 使得在你可以在应⽤和Servlet中容易的加⼊强⼤和⾼性能的⽂件上传能⼒
HttpClient
Commons-HttpClient 提供了可以⼯作于HTTP协议客户端的⼀个框架.
IO
IO 是⼀个 I/O ⼯具集
Jelly
Jelly是⼀个基于 XML 的脚本和处理引擎。 Jelly 借鉴了 JSP 定指标签,Velocity, Cocoon和Xdoclet中的脚本引擎的许多优点。Jelly 可以⽤在命令⾏, Ant 或者 Servlet之中。
Jexl
Jexl是⼀个表达式语⾔,通过借鉴来⾃于Velocity的经验扩展了JSTL定义的表达式语⾔。.
JXPath
Commons-JXPath 提供了使⽤Xpath语法操纵符合Java类命名规范的 JavaBeans的⼯具。也⽀持 maps, DOM 和其他对象模型。.
Lang
Commons-Lang 提供了许多许多通⽤的⼯具类集,提供了⼀些java.lang中类的扩展功能,⽬前流⾏的是Commons-Lang3
Latka
Commons-Latka 是⼀个HTTP 功能测试包,⽤于⾃动化的QA,验收和衰减测试.
Launcher
Launcher 组件是⼀个交叉平台的Java 应⽤载⼊器。Commons-launcher 消除了需要批处理或者Shell脚本来载⼊Java 类。.原始的 Java 类来⾃于Jakarta Tomcat 4.0 项⽬
Logging
Commons-Logging 是⼀个各种 logging API实现的包裹类.
Math
Math 是⼀个轻量的,⾃包含的数学和统计组件,解决了许多⾮常通⽤但没有及时出现在Java标准语⾔中的实践问题.
Modeler
字符串转数组工具类的方法Commons-Modeler 提供了建模兼容JMX规范的Mbean的机制.
Net
Net 是⼀个⽹络⼯具集,基于 NetComponents 代码,包括 FTP 客户端等等。
Pool
Commons-Pool 提供了通⽤对象池接⼝,⼀个⽤于创建模块化对象池的⼯具包,以及通常的对象池实现.
Primitives
Commons-Primitives提供了⼀个更⼩,更快和更易使⽤的对Java基本类型的⽀持。当前主要是针对基本类型的 collection。.
Validator
The commons-validator提供了⼀个简单的,可扩展的框架来在⼀个XML⽂件中定义校验器 (校验⽅法)和校验规则。⽀持校验规则的和错误消息的国际化。
2. Commons Lang
common-lang是上述common包中的⼀个,common-lang跟java.lang这个包的作⽤类似,
Commons Lang这⼀组API也是提供⼀些基础的、通⽤的操作和处理,如⾃动⽣成toString()的结果、⾃动实现hashCode()和equals()⽅法、数组操作、枚举、⽇期和时间的处理等等。⽬前这组API的版本是2.1,
下载地址如下(其中后⼀个是源代码):
⽬前流⾏的是lang3,依赖如下:
<dependency>
<groupId>org.apachemons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
这⼀组API的所有包名都以org.apachemons.lang开头,共有如下8个包:
org.apachemons.lang
org.apachemons.lang.builder
org.um
org.ums
org.ption
org.apachemons.lang.math
org.apachemons.lang.mutable
org.apachemons.lang.time
其中的um已不建议使⽤,替代它的是紧随其后的ums包。 lang包主要是⼀些可以⾼度重⽤的Util类;lang.builder包包含了⼀组⽤于产⽣每个Java类中都常使⽤到的toString()、hashCode()、equals()、compareTo()等等⽅法的构造器;ums包顾名思义⽤于处理枚举;ption包⽤于处理Java标准API中的exception,为1.4之前版本提供Nested Exception功能;lang.math包⽤于处理数字;lang.mutable⽤于包装值型变量;lang.time包提供处理⽇期和时间的功能。
我们⾸先来看org.apachemons.lang包,这个包提供了⼀些有⽤的包含static⽅法的Util类。除了6个Exception类和2个已经deprecated的数字类之外,commons.lang包共包含了17个实⽤的类:
ArrayUtils
⽤于对数组的操作,如添加、查、删除、⼦数组、倒序、元素类型转换等;
BitField
⽤于操作位元,提供了⼀些⽅便⽽安全的⽅法;
BooleanUtils
⽤于操作和转换 boolean 或者 Boolean 及相应的数组;
CharEncoding
包含了 Java 环境⽀持的字符编码,提供是否⽀持某种编码的判断;
CharRange
⽤于设定字符范围并做相应检查;
CharSet
⽤于设定⼀组字符作为范围并做相应检查;
CharSetUtils
⽤于操作 CharSet ;
CharUtils
⽤于操作 char 值和 Character 对象;
ClassUtils
⽤于对 Java 类的操作,不使⽤反射;
ObjectUtils
⽤于操作 Java 对象,提供 null 安全的访问和其他⼀些功能;
RandomStringUtils
⽤于⽣成随机的字符串;
SerializationUtils
⽤于处理对象序列化,提供⽐⼀般 Java 序列化更⾼级的处理能⼒;
StringEscapeUtils
⽤于正确处理转义字符,产⽣正确的 Java 、 JavaScript 、 HTML 、 XML和 SQL 代码;StringUtils
处理 String 的核⼼类,提供了相当多的功能;
SystemUtils
在 java.lang.System 基础上提供更⽅便的访问,如⽤户路径、 Java 版本、时区、操作系统等判断;Validate
提供验证的操作,有点类似 assert 断⾔;
WordUtils
⽤于处理单词⼤⼩写、换⾏等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论