Apache Commons是一个Apache项目,专注于可重用Java组件的各个方面。号称Java第二API。
相关具体jar包:
- Commons Codec
-----主要包括核心的算法(Md5等) 是编码和解码组件,提供常用的编码和解码方法,如DES、SHA1、MD5、Base64、URL和Soundx等。
- Commons Compress
是一个压缩、解压缩文件的组件,可以操作rar、cpio、Unix dump、tar、zip、gzip、XZ、Pack200和bzip2格式的压缩文件。
- Commons DBCP
----- 配置数据库用到的工具,如datasource 数据库连接池。 依赖包:Commons Logging、Commons Pool
- Commons FileUpload
-----文件上传时候的组件 为Web应用程序或Servlet提供文件上传功能,Struts2和SpringMVC的文件上传组件。 依赖包:Commons IO
- Commons IO
是处理IO的工具类包,对java.io进行扩展,提供了更加方便的IO操作。
- Commons Lang3
-----基础工具包,封装一些常用的基础操作,例如StringUtils类 是处理Java基本对象方法的工具类包,该类包提供对字符、数组等基本对象的操作,弥补了java.lang api基本处理方法上的不足。
- Commons Logging
-----记录日志,通常和log4j.jar共同使用 提供统一的日志接口,同时兼顾轻量级和不依赖于具体的实现。类包给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志实现工具。
- Commons Pool
提供了一整套用于实现对象池化的框架,以及若干各具特色的对象池实现,可以有效地减少处理对象池化时的工作量。类包用于提高像文件句柄、数据库连接、socket通信这类大对象的调用效率,简单的说就是一种对象一次创建多次使用的技术。
- Apache HttpClient
-----http相关操作,如HttpURLConnection的操作 曾经是Apache Commons的子项目,后来独立出来。HttpClient简化HTTP客户端与服务器的各种通讯,实现HTTP客户端程序(也就是浏览器程序)的功能。 依赖包:Commons Codec、Commons Logging
参考:
【小家Java】Java第二API之apache的commons-lang3工具包史上最完整的讲解(书写优雅代码必备工具)
Apache Tomcat是一个Apache项目。
StringUtils是common-lang.jar包中的一个工具类。
说明:
- Apache软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为支持开源软件项目而办的一个非盈利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都遵循Apache许可证(Apache License)。
- Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
- Spring是Java EE编程领域的一个轻量级开源框架。
- Apache下的常用项目:
- Apache HTTP Server
- Apache Commons
- Apache CXF
- Apache Druid - 德鲁伊 - 阿里巴巴
- Apache Dubbo - 阿里巴巴
- Apache Maven
- Apache POI
- Apache Shiro
- Apache Struts
- Aachae Subversion
- Apache Tomcat
- Apache Web Services
- ...