This article brings you a super sweet Java tool library——Hutool
Official website address: https: //www.hutool.cn/
github address: https://github.com/looly/hutool
gitee address: https://github.com/looly/hutool
Let’s take a look at the official website author’s explanation:
Hutool is a Java toolkit, and it is just a toolkit. It helps us simplify every line of code and reduce every Method, so that the Java language can also be "sweet". Hutool was originally a compilation of the "util" package in my project. Later, it gradually accumulated and added more non-business-related functions, and extensively studied the essence of other open source projects. After its own organization and modification, it finally formed a rich open source tool set.
Hutool’s design idea is to minimize repeated definitions and keep the util package in the project as few as possible. Generally speaking, there are Here are a few ideas:
Methods take precedence over objects
Automatic recognition is better than user definition
Convenience and flexibility coexist
Adaptation and compatibility
Optional dependency principle
No intrusion principle
There are many open source Java tool libraries currently on the market, some of which are excellent ones like Google Guava, Apache’s commons package, and even many people like to use some tool classes provided within the framework (such as Spring’s BeanUtils). They encapsulate many tool classes that Java programmers need daily, such as FileUtils, StringUtils, ArrayUtils, etc. Hutool, as a super tool set of Java, includes almost all the tool libraries we need for daily development. Let’s take a look. What are they:
Module | Introduction |
---|---|
JDK dynamic proxy Encapsulation, providing aspect support under non-IOC | |
Bloom filtering, providing bloom filtering of some Hash algorithms | |
Simple cache implementation | |
Core, including Bean operations, dates, various Utils, etc. | |
Scheduled task module, providing scheduled tasks similar to Crontab expressions | |
hutool-crypto | Encryption and decryption module, providing symmetric, asymmetric and digest algorithm encapsulation |
hutool-db | JDBC Encapsulated data operation, based on ActiveRecord idea |
hutool-dfa | Multi-keyword search based on DFA model |
hutool-extra | Extension module, for third-party packaging (template engine, email, Servlet, QR code, Emoji, FTP, word segmentation, etc.) |
hutool-http | Http client encapsulation based on HttpUrlConnection |
hutool-log | Log facade for automatic identification of logs |
hutool-script | Script execution encapsulation, such as Javascript |
hutool-setting | More powerful Setting configuration file and Properties encapsulation |
hutool-system | System parameter call encapsulation (JVM information, etc.) |
hutool-json | JSON implementation |
hutool-captcha | Picture Verification code implementation |
hutool-poi | Encapsulation of Excel and Word in POI |
hutool-socket | Java-based Socket encapsulation of NIO and AIO |
Install via maven:
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.6</version> </dependency>
Install through Gradle:
compile 'cn.hutool:hutool-all:5.3.6'After introducing the project, open the official document, according to Search to find the corresponding tool class according to your needs, and follow the prompts to CV. For example, if I want to use tools related to Excel operations, I will first search for them:
Find ExcelUtil and click on it. :
After opening it, it still feels familiar. The operation is over:
For example: import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil;
public class HutoolTest {
public static void main(String[] args) {
// String 操作
String str = "hello_word";
System.out.println(StrUtil.isBlank(str)); // 判断字符串是否为空
System.out.println(StrUtil.toCamelCase(str)); // 字符串“_”转驼峰
System.out.println(StrUtil.concat(true, str, null, "123")); //字符串连接
System.out.println(ArrayUtil.toString(StrUtil.splitToArray(str, '_'))); // 字符串拆分数组,内部帮我们做了判断,所以是安全的
}
}
Running result:
How about it? Are domestic tools sweet enough? Why don't you hurry up and try this special June 1 gift?
The above is the detailed content of Other children are celebrating Children's Day, so let me recommend a super sweet tool. For more information, please follow other related articles on the PHP Chinese website!