凡是研究过国外开源项目的朋友都知道,很多项目都用到Apache commons库中某些功能,那么该库主要是做什么的呢?它的官方网站(http://commons.apache.org/)上说道commons关注于各个不同领域的可重用的Java组件。也就是说它是一些可重用的Java库,它所关注的领域是一般编程中都会进程用到的功能,比如log的功能(commons-logging)、数据库连接池(commons-DBCP)、文件上传(commons-fileUpload)等等。所以学习使用commons是对提高编程效率和代码质量是很有帮助的。
在这里我会逐渐将我使用过的commons包做一个汇总和介绍,以备后期查看。
1.commons-logging
这个库在我的另一篇文章里提到过(http://blog.sina.com.cn/s/blog_4b73e7600100ce4u.html),它虽然叫做logging,但是它对与log功能的实现并不是很强大,只有很简单的log功能,它的强处是方面编程人员使用log功能,而且可以集成各种不同的log框架,不需要修改程序,只需要修改配置文件并把相关的log框架的jar包拷贝到类路径中便可以完成集成工作。而且使用也很简单,一句代码便可以引入log功能,然后使用配置好的输出级别进行输出就可用
private static Log log = LogFactory.getLog(YourClass.class);
log.info("info");
分享到:
相关推荐
Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了许多Java库,用于解决常见的编程任务。这些库通常包含实用工具类、数据结构、算法和其他对开发人员有用的组件。"org.apache.commons"是这个项目...
Java Apache Commons Math库,版本3.0,是一个强大的数学工具包,特别适合于那些需要进行高级数学计算的Java开发者。这个库包含了丰富的功能,如伽马函数(Gamma function)和贝塔函数(Beta function),以及其他的...
Apache Commons Discovery是Apache软件基金会开发的一个Java库,主要用于在运行时发现Java服务和组件。这个库的核心功能是在网络环境中寻找并识别实现特定接口或者拥有特定属性的类和服务。它广泛应用于那些需要动态...
Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它...通过深入研究 Apache Commons 的源码,不仅可以提升你的Java编程技能,还能帮助你在实际项目中更好地应用和扩展这些工具类,从而提高代码质量和效率。
另外,`commons-codec-1.11-bin.tar.gz`是Apache Commons Codec库的二进制版本,包含了1.11版本的编解码器。Codec库提供了各种编码和解码算法,包括: 1. **Base64和Hex编码**:用于在网络传输中进行数据编码和解码...
Apache Commons Net是一个Java库,专注于网络协议的实现,尤其是FTP(文件传输协议)相关的功能。在这个版本中,我们聚焦于`commons-net-3.6.jar`,它提供了丰富的API和工具,使开发者能够方便地进行FTP文件的上传、...
总之,Apache Commons Math库为Java开发者提供了强大且全面的数学和统计计算能力,无论是在科学研究、数据分析还是工程应用中,都能发挥重要作用。"commons-math-2.2"作为历史版本,虽然可能不如最新版本功能齐全,...
apache-commons-math3是java的一种科学计算类库,实现科学计算功能的类库其他语言如python、scala都有很多而且很容易找到资料,java可能是由于这方面的需求不多,所以相关的资料较少,详细的使用还是需要自己去研究...
Apache Commons IO 是一个...通过研究不同版本的Apache Commons IO,开发者可以了解到库的发展历程,了解新特性,并选择最适合项目需求的版本。同时,对于需要向后兼容或升级的项目,了解各个版本的变更也至关重要。
Apache Commons Collections是一个强大的Java库,它是Apache软件基金会的一部分,专门用于增强Java的集合框架。这个库提供了大量的实用工具类和算法,扩展了Java标准库中集合接口的功能,使得开发人员可以更加高效、...
Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它为 Java 开发者提供了一系列实用工具类库,极大地丰富了 Java 核心库的功能。这个压缩包包含的是 Apache Commons 源码,对于想要深入理解 Commons 包内...
Apache Commons 是一个由Apache软件基金会维护的开源项目集合,提供了大量的Java类库,这些类库扩展了Java标准库的功能,为开发人员提供了丰富的工具和组件。在这个压缩包中,我们有Apache Commons的一个特定版本...
Apache Struts2 Commons FileUpload反序列化远程代码执行漏洞安全公告 安全公告编号:CNTA-2018-... 目前,Apache公司已发布了新版本(Struts 2.5.12及以上版本,包括Commons FileUpload库的修补版本1.3.3)修复了该漏洞
Apache Commons Email 是一...通过Apache Commons Email,开发者可以快速、方便地实现邮件功能,而不必深入研究JavaMail API的细节。这个库大大降低了开发成本,提高了开发效率,是Java应用中处理电子邮件的得力助手。
另一方面,"commons-lang-2.4-src.zip"文件则包含的是源代码,允许开发者查看和研究Apache Commons Lang库的实现细节。源代码对于学习、调试、扩展或定制库的功能至关重要。通过阅读源代码,开发者可以了解每个类和...
Apache Commons Lang 是一个Java编程语言的实用工具库,它提供了大量的类和方法来扩展Java的标准库。在这个压缩包"commons-lang3-3.3.2.rar"中,我们主要关注的是版本号为3.3.2的Lang子项目,它包含了丰富的源代码供...
Apache Commons Net库是Apache软件基金会开发的一个Java类库,主要用于网络编程。这个库包含了多种网络协议的实现,如FTP、Telnet、NNTP、SMTP等,极大地简化了开发者处理网络通信任务的难度。在本篇文章中,我们将...
在 Java 开发中,如果需要处理 ZIP、GZIP、BZIP2、7z、ARJ、TAR、CPIO、RAR 等多种压缩格式,Apache Commons Compress 库是一个非常实用的选择。 Apache Commons Compress 库的核心优势在于其模块化的架构,每个...
Apache Commons Email 是一个Java库,专门用于简化电子邮件的创建和发送。...通过这个压缩包,开发者不仅可以使用Apache Commons Email库进行电子邮件的开发,还能学习和研究其内部实现,提升自己的编程技能。
通过研究Apache Commons Codec库,开发者不仅可以提升对编码解码技术的理解,还能学习到优秀的代码组织和设计模式。 总结起来,Apache Commons Codec 1.6源码包提供了丰富的编码和解码工具,适用于各种应用场景,如...