preface

Feel free to look around

Pay attention to the public account, communicate together, wechat search: sneak forward

Commons BeanUtils

  • A toolset for beans. Since beans tend to be a bunch of Gets and sets, BeanUtils does some wrapping around that as well.
  • One of the more common features is Bean Copy, which is the properties of the Copy Bean. This is used if you are doing hierarchical architecture development, such as copying data from PO (Persistent Object) to VO (Value Object).

Commons Codec

  • Is an encoding and decoding component that provides common encoding and decoding methods such as DES, SHA1, MD5, Base64, URL, Soundx, etc.

Commons Collections

  • Collections is a collection component that extends the Java standard Collections API, encapsulating, abstracting, and complementing common Collections operations while greatly simplifying code while ensuring performance.

Commons Compress

  • Is a component that compresses and uncompresses files. It can operate rar, CPIO, Unix dump, tar, zip, gzip, XZ, Pack200 and bzip2 compressed files.

Commons Configuration

  • Is a configuration management tool for Java applications that loads configuration information from properties or XML files.

Commons CSV

  • Separated Value(CSV) is a Java class library for reading and writing various Comma Separated Value(CSV) format files.

Commons Daemon

  • Implementation turns a normal Java application into a backend service for the system. Tomcat, for example, uses this project to start and stop as a Linux and Windows service.

Commons DBCP

  • Database connection pool.

Commons DBUtils

  • Is a JDBC tool component that rewraps classes that operate on traditional databases and converts result sets to lists.

Commons Digester

  • Is a set of tools for mapping XML to Java objects.

Commons Email

  • The Mail operation component encapsulates the Java Mail API and provides common Mail sending and receiving classes to simplify Mail operations. This component relies on the Java Mail API.

Commons Exec

  • Provides some common methods to execute external processes, such as exe files or command lines.

Commons FileUpload

  • File upload functionality for Web applications or servlets, Struts2 and SpringMVC file upload components.

Commons IO

  • IO is a tool class package for processing IO. It extends java. IO to provide more convenient IO operations.

Commons JCI

  • Provides a generic Java compiler interface.

Commons Lang3

  • Java.lang is a utility class package that handles Java basic object methods. This class package provides operations on basic objects such as characters and arrays, which complement the basic processing methods of the Java.lang API.

Commons Launcher

  • Java applications that can be launched independently across platforms.

Commons Logging

  • Provides a unified logging interface that is lightweight and implementation-independent. The class package gives middleware/logging tool developers a simple logging operation abstraction, allowing application developers to use different concrete logging implementation tools.

Commons Math

  • A lightweight self-container-class package for mathematical and statistical calculation methods, containing most commonly used numerical algorithms.

Commons Net

  • The client encapsulates various network protocols and supports FTP, NNTP, SMTP, POP3, and Telnet.

Commons Pool

  • A complete set of framework for object pooling and several unique object pooling implementations are provided, which can effectively reduce the workload of object pooling. Class packages are used to improve the efficiency of calling large objects such as file handles, database connections, and socket communication. Simply put, they are a technique for creating objects multiple times at a time.

Commons Primitives

  • Provides a smaller, faster, and easier to use support for Java primitive types.

Commons Validator

  • Provides a simple, extensible framework for defining validators (validation methods) and validation rules in an XML file. Support internationalization of validation rules and error messages.

Apache HttpClient

  • It was a subproject of Apache Commons before it became a separate project. HttpClient simplifies the communication between the HTTP client and the server, and implements the functions of the HTTP client.

Guava

  • Google Utility library

FastJson

  • Efficient Json processing library

Orika

  • Efficient Bean mapping framework

Corrections are welcome

Refer to the article

  • An introduction to Apache Commons