Apache-common提高你编程能力的利器-目录

苏承载
2023-12-01

背景:编程一定要提高你的眼界,进入开源的圈子,一定要熟悉常用的框架,了解流行的工具,对于提高编程效率很有帮助,切勿一味埋头重复造轮子,独立思考无可厚非,但是一定要适可而止。

   Apache作为开源组织的领头羊,贡献了很多优秀的项目,也作为共享交流的圈子,让普通的程序员也能与世界顶级大师进行思想的碰撞,本期主要围绕Apache-common组件展开叙述,common组件作为j2se的补充,提供了很多实用且高效的编程方法,本课程作为系列课程以包为分类,分别介绍各个包下的类组织和作用,以下列表针对目前最新的组件做简要说明,各个版本有所不同。

 

包名描述
org.apache.commons.beanutils提供了对于JavaBean进行各种操作,克隆对象,属性等等.
org.apache.commons.codec处理常用的编码方法的工具类包 例如DES、SHA1、MD5、Base64等.
org.apache.commons.collectionsjava集合框架操作,工具类
org.apache.commons.collections4集合操作,针对collections做了很多优化
org.apache.commons.compressjava提供文件打包 压缩类库.
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.httpclienthttp操作的工具类
org.apache.commons.net网络操作,封装了很多通信协议
org.apache.commons.validator进行验证的工具,比如验证Email字符串,日期字符串等是否合法。
org.apache.commons.email邮件操作相关
org.apache.commons.cli解析命令行输入的工具包
org.apache.commons.bcel字节代码工程库 - 分析,创建和操作的工具类
org.apache.commons.bsfBean Scripting Framework - 脚本语言的接口
org.apache.commons.chain责任链模式实现
org.apache.commons.cryptojava加密相关算法或JCE算法实现。
org.apache.commons.csv用于读写逗号分隔值文件的组件。
org.apache.commons.daemon把java程序部署成后台服务的工具类
org.apache.commons.digesterXML到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.jciJava编译器接口
org.apache.commons.jcsjava缓存类相关
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项目相关的组件,接下来会用一系列课程来逐个分析,组件下的类组织关系,用法和使用场景等。

 类似资料: