Apache Commons和Apache Tomcat

路和悌
2023-12-01

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

 

参考:

关于Apache Commons的简介

Apache-Commons包作用说明

【小家Java】Java第二API之apache的commons-lang3工具包史上最完整的讲解(书写优雅代码必备工具)

Apache中commons包的各种jar的功能说明

 Apache Tomcat是一个Apache项目。

 StringUtils是common-lang.jar包中的一个工具类。

说明:

  1. Apache软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为支持开源软件项目而办的一个非盈利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都遵循Apache许可证(Apache License)。
  2. Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
  3. Spring是Java EE编程领域的一个轻量级开源框架。
  4. Apache下的常用项目:
    1. Apache HTTP Server
    2. Apache Commons
    3. Apache CXF
    4. Apache Druid - 德鲁伊 - 阿里巴巴
    5. Apache Dubbo - 阿里巴巴
    6. Apache Maven
    7. Apache POI
    8. Apache Shiro
    9. Apache Struts
    10. Aachae Subversion
    11. Apache Tomcat
    12. Apache Web Services
    13. ...
 类似资料: