文章目录
- 常用开发库
- 1、Apache Common包
- 1.1 Commons BeanUtils
- 1.2 Commons Codec
- 1.3 Commons Collections
- 1.4 Commons Compress
- 1.5 Commons Configuration
- 1.6 Commons CSV
- 1.7 Commons Daemon
- 1.8 Commons DBCP
- 1.9 Commons DBUtils
- 1.10 Commons Digester
- 1.12 Commons Email
- 1.13 Commons Exec
- 1.14 Commons FileUpload
- 1.15 Commons IO
- 1.16 Commons JCI
- 1.17 Commons Lang3
- 1.18 Commons Logging
- 1.19 Commons Math
- 1.20 Commons Net
- 1.21 Commons Pool
- 1.22 Commons Primitives
- 1.23 Commons Validator
- 1.24 Apache HttpClient
- 2、Google Guava包
- 3、Hutool包
- 4、Spring常用工具类
- 5、日志处理包
- 6、JSON处理包
- 7、MapStruct工具包
常用开发库
1、Apache Common包
1.1 Commons BeanUtils
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.8.3</version>
</dependency>
1.2 Commons Codec
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.6</version>
</dependency>
1.3 Commons Collections
1.4 Commons Compress
1.5 Commons Configuration
1.6 Commons CSV
1.7 Commons Daemon
1.8 Commons DBCP
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
1.9 Commons DBUtils
<dependency> <groupId>commons-dbutils</groupId> <artifactId>commons-dbutils</artifactId> <version>1.6</version></dependency>
1.10 Commons Digester
1.12 Commons Email
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <version>1.5</version></dependency>
1.13 Commons Exec
1.14 Commons FileUpload
<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.2.2</version></dependency>
1.15 Commons IO
1.16 Commons JCI
1.17 Commons Lang3
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.1</version></dependency>
1.18 Commons Logging
1.19 Commons Math
1.20 Commons Net
1.21 Commons Pool
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.0</version></dependency>
1.22 Commons Primitives
1.23 Commons Validator
1.24 Apache HttpClient
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.10</version></dependency>
2、Google Guava包
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>28.2-jre</version> <!-- or, for Android: --> <version>28.2-android</version></dependency>
3、Hutool包
模块 | 介绍 |
---|---|
hutool-aop | JDK动态代理,提供非IOC下的切面支持 |
hutool-bloomFilter | 布隆过滤,提供一些Hash算法的布隆过滤 |
hutool-cache | 简单缓存实现 |
hutool-core | 核心,包括Bean操作、日期、各种Util等 |
hutool-cron | 定时任务模块,提供类Crontab表达式的定时任务 |
hutool-crypto | 加密解密模块,提供对称、非对称和摘要算法封装 |
hutool-db | JDBC封装后的数据操作,基于ActiveRecord思想 |
hutool-dfa | 基于DFA模型的多关键字查找 |
hutool-extra | 扩展模块,对第三方封装(模板引擎、邮件、Servlet、二维码、Emoji、FTP、分词等) |
hutool-http | 基于HttpUrlConnection的Http客户端封装 |
hutool-log | 自动识别日志实现的日志门面 |
hutool-script | 脚本执行封装,例如Javascript |
hutool-setting | 功能更强大的Setting配置文件和Properties封装 |
hutool-system | 系统参数调用封装(JVM信息等) |
hutool-json | JSON实现 |
hutool-captcha | 图片验证码实现 |
hutool-poi | 针对POI中Excel的封装 |
hutool-socket | 基于Java的NIO和AIO的Socket封装 |
可以根据需求对每个模块单独引入,也可以通过引入hutool-all
方式引入所有模块。
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.1.0</version></dependency>
4、Spring常用工具类
模块 | 说明 |
内置的resouce类型 |
|
工具类 |
|
xml工具 |
|
其他工具类 |
|
和web相关的工具 |
|
5、日志处理包
6、JSON处理包
6.1 FastJson
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.76</version></dependency>
6.2 Jackson
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.10.1</version></dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.1</version></dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.10.1</version></dependency>
6.3 Gson
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>28.2-jre</version></dependency>
7、MapStruct工具包
主要用于解决对象之间的拷贝问题,比如PO/DTO/VO/QueryParam之间的转换问题。区别于BeanUtils这种通过反射,它通过编译器编译生成常规方法,将可以很大程度上提升效率。
<dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-parent</artifactId> <version>1.4.2.Final</version> <type>pom</type></dependency>