背景:编程一定要提高你的眼界,进入开源的圈子,一定要熟悉常用的框架,了解流行的工具,对于提高编程效率很有帮助,切勿一味埋头重复造轮子,独立思考无可厚非,但是一定要适可而止。
Apache作为开源组织的领头羊,贡献了很多优秀的项目,也作为共享交流的圈子,让普通的程序员也能与世界顶级大师进行思想的碰撞,本期主要围绕Apache-common组件展开叙述,common组件作为j2se的补充,提供了很多实用且高效的编程方法,本课程作为系列课程以包为分类,分别介绍各个包下的类组织和作用,以下列表针对目前最新的组件做简要说明,各个版本有所不同。
包名 | 描述 |
org.apache.commons.beanutils | 提供了对于JavaBean进行各种操作,克隆对象,属性等等. |
org.apache.commons.codec | 处理常用的编码方法的工具类包 例如DES、SHA1、MD5、Base64等. |
org.apache.commons.collections | java集合框架操作,工具类 |
org.apache.commons.collections4 | 集合操作,针对collections做了很多优化 |
org.apache.commons.compress | java提供文件打包 压缩类库. |
org.apache.commons.configuration | 配置管理类库. |
org.apache.commons.fileupload | 文件上传相关类 |
org.apache.commons.io | 文件IO操作 |
org.apache.commons.jxpath | 针对XPath的操作,xml与集合,javabean转化相关 |
org.apache.commons.lang | 针对java-lang的补充,提供了枚举,异常,反射,数值,文本,时间等操作 |
org.apache.commons.lang3 | 针对commons-lang的补充,增加了并发,事件等 |
org.apache.commons.math/math3 | 数值相关计算,科学计算等 |
org.apache.commons.pool/pool2 | 对象池的实现 |
org.apache.commons.dbutils | 简化数据库的操作工具类 |
org.apache.commons.dbcp | 数据库连接池,类似的还有common-pool和c3p0等 |
org.apache.commons.httpclient | http操作的工具类 |
org.apache.commons.net | 网络操作,封装了很多通信协议 |
org.apache.commons.validator | 进行验证的工具,比如验证Email字符串,日期字符串等是否合法。 |
org.apache.commons.email | 邮件操作相关 |
org.apache.commons.cli | 解析命令行输入的工具包 |
org.apache.commons.bcel | 字节代码工程库 - 分析,创建和操作的工具类 |
org.apache.commons.bsf | Bean Scripting Framework - 脚本语言的接口 |
org.apache.commons.chain | 责任链模式实现 |
org.apache.commons.crypto | java加密相关算法或JCE算法实现。 |
org.apache.commons.csv | 用于读写逗号分隔值文件的组件。 |
org.apache.commons.daemon | 把java程序部署成后台服务的工具类 |
org.apache.commons.digester | XML到Java对象的映射实用程序。 |
org.apache.commons.exec | 用于在Java中处理外部流程执行和环境管理的API。 |
org.apache.commons.functor | 函数数编程,Lambda 表达式的支持等 |
org.apache.commons.geometry | 空间几何,坐标相关 |
org.apache.commons.imaging(sanselan) | java图像库相关 |
org.apache.commons.jci | Java编译器接口 |
org.apache.commons.jcs | java缓存类相关 |
org.apache.commons.jelly | 基于XML的脚本和处理引擎。 |
org.apache.commons.jexl | 表达式语言,扩展了JSTL的表达式语言。 |
org.apache.commons.logging | 围绕各种日志API实现的包装器。 |
org.apache.commons.numbers | 轻量级,独立的数学和统计组件。 |
org.apache.commons.ognl | 表达式语言扩展实现 |
org.apache.commons.proxy | 用于创建动态代理的库。 |
org.apache.commons.rdf | 可以由JVM上的系统实现的RDF 1.1的通用实现。 |
org.apache.commons.rng | 随机数发生器的实现。 |
org.apache.commons.scxml | 旨在创建和维护Java SCXML引擎的State Chart XML规范的实现。 |
org.apache.commons.statistics | 统计相关类库 |
org.apache.commons.text | 处理字符串的算法的库。 |
org.apache.commons.vfs | 虚拟文件系统组件,用于将文件,FTP,SMB,ZIP等处理为单个逻辑文件系统。 |
org.apache.commons.weaver | 提供一种简单的方法来增强(编织)编译的字节码操作 |
以上总结了apache-commons项目相关的组件,接下来会用一系列课程来逐个分析,组件下的类组织关系,用法和使用场景等。