From d3e82c6ad615208faa686dbd007cacc889c5f397 Mon Sep 17 00:00:00 2001 From: Looly Date: Tue, 16 May 2023 23:34:12 +0800 Subject: [PATCH] add readme --- hutool-extra/README.md | 88 +++++++++++++++++++ .../hutool/extra/mail/package-info.java | 2 +- .../hutool/extra/management/package-info.java | 2 +- .../dromara/hutool/extra/package-info.java | 4 +- .../dromara/hutool/extra/ssh/GanymedUtil.java | 2 +- .../hutool/extra/validation/package-info.java | 2 +- 6 files changed, 94 insertions(+), 6 deletions(-) create mode 100644 hutool-extra/README.md diff --git a/hutool-extra/README.md b/hutool-extra/README.md new file mode 100644 index 000000000..f92a73b75 --- /dev/null +++ b/hutool-extra/README.md @@ -0,0 +1,88 @@ +

+ +

+

+ 🍬Make Java Sweet Again. +

+

+ 👉 https://hutool.cn/ 👈 +

+ +## 📚Hutool-extra 模块介绍 + +`Hutool-extra`提供了第三方库的工具类,用于简化使用。 + +------------------------------------------------------------------------------- + +## 🛠️包含内容 + +### AOP切面 + +动态代理封装,提供非IOC下的切面支,门面模式封装了: + +- 基于`java.lang.reflect.Proxy`代理 +- 基于`Spring-cglib`代理 + +### 压缩 + +提供基于[Commons-compress](https://commons.apache.org/proper/commons-compress/)的压缩解压封装。 + +### Emoji + +提供基于[emoji-java](https://github.com/vdurmont/emoji-java)的Emoji表情工具类。 + +### FTP + +- 提供基于[Apache Commons Net](https://commons.apache.org/proper/commons-net/)的FTP封装。 +- 提供基于[Apache FtpServer](http://mina.apache.org/ftpserver-project/)的FTP Server封装。 + +### Mail + +提供基于[Jakarta Mail](https://projects.eclipse.org/projects/ee4j.mail)邮件发送封装。 + +### 系统信息监控 + +- 提供基于`JMX(Java Management Extensions)`相关封装,用于完成JVM的监测和管理。 +- 提供基于[Oshi](https://github.com/oshi/oshi)的封装,用于通过JNI方式获取系统信息。 + +### 拼音 + +提供拼音工具库的API,通过门面模式,完成各类拼音库的适配。 + +### 二维码和条形码 + +提供基于[Zxing](https://github.com/zxing/zxing)的二维码、条形码的生成和识别封装。 + +### Spring + +提供[Spring](https://spring.io/projects/spring-framework)相关工具类。 + +### SSH + +- 提供基于[Jsch](http://www.jcraft.com/jsch/)的SSH、SFTP封装。 +- 提供基于[Ganymed-SSH2](https://www.ganymed.ethz.ch/ssh2/)的SSH封装。 +- 提供基于[SSHJ](https://github.com/hierynomus/sshj)的SSH封装。 + +### 模板引擎 + +通过门面模式提供统一的接口用于适配第三方模板引擎。 + +- `TemplateEngine`:模板引擎接口,用于不同引擎的实现。 +- `Template`: 模板接口,用于不同引擎模板对象包装。 +- `TemplateConfig`:模板配置,用于提供公共配置项。 + +### 分词器 + +通过门面模式提供第三方分词库的封装。 + +- `TokenizerEngine`:分词引擎接口,用于具体实现分词功能。 +- `Result`: 分词结果,提供分词后的单词遍历。 +- `Word`: 分词,用于表示一个词,以及词的位置。 + +### 数据校验 + +基于JSR-380标准的校验工具类,封装了[Jakarta Bean Validation](https://beanvalidation.org/)。 + +### XML和JAXB + +提供基于`javax.xml.bind`的JAXB(Java Architecture for XML Binding)封装,根据XML Schema产生Java对象,即实现xml和Bean互转。 \ No newline at end of file diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/mail/package-info.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/mail/package-info.java index f6c157bbf..ca1f68039 100644 --- a/hutool-extra/src/main/java/org/dromara/hutool/extra/mail/package-info.java +++ b/hutool-extra/src/main/java/org/dromara/hutool/extra/mail/package-info.java @@ -11,7 +11,7 @@ */ /** - * 邮件封装,基于javax-mail库,入口为MailUtil + * 邮件封装,基于jakarta.mail库,入口为MailUtil * * @author looly * diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/management/package-info.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/management/package-info.java index 1762ac13c..424b97c71 100644 --- a/hutool-extra/src/main/java/org/dromara/hutool/extra/management/package-info.java +++ b/hutool-extra/src/main/java/org/dromara/hutool/extra/management/package-info.java @@ -11,7 +11,7 @@ */ /** - * System模块主要获取系统、JVM、内存、CPU等信息,以便动态监测系统状态 + * Management模块主要获取系统、JVM、内存、CPU等信息,以便动态监测系统状态 * * @author looly * diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/package-info.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/package-info.java index 2ec6e65d8..6266b2ea8 100644 --- a/hutool-extra/src/main/java/org/dromara/hutool/extra/package-info.java +++ b/hutool-extra/src/main/java/org/dromara/hutool/extra/package-info.java @@ -11,9 +11,9 @@ */ /** - * 由于Hutool的原则是不依赖于其它配置文件,但是很多时候我们需要针对第三方非常棒的库做一些工具类化的支持,因此Hutoo-extra包主要用于支持第三方库的工具类支持。 + * 由于Hutool的原则是不依赖于其它配置文件,但是很多时候我们需要针对第三方非常棒的库做一些工具类化的支持
+ * 因此Hutoo-extra包主要用于支持第三方库的工具类支持。 * * @author looly - * */ package org.dromara.hutool.extra; diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/ssh/GanymedUtil.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/ssh/GanymedUtil.java index a0a39e599..47e08ea2c 100644 --- a/hutool-extra/src/main/java/org/dromara/hutool/extra/ssh/GanymedUtil.java +++ b/hutool-extra/src/main/java/org/dromara/hutool/extra/ssh/GanymedUtil.java @@ -24,7 +24,7 @@ import java.io.OutputStream; import java.nio.charset.Charset; /** - * Ganymed-SSH2封装,见:http://www.ganymed.ethz.ch/ssh2/ + * Ganymed-SSH2封装,见:https://www.ganymed.ethz.ch/ssh2/ * * @author looly * @since 5.5.3 diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/validation/package-info.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/validation/package-info.java index b9da3405b..52e12d34b 100644 --- a/hutool-extra/src/main/java/org/dromara/hutool/extra/validation/package-info.java +++ b/hutool-extra/src/main/java/org/dromara/hutool/extra/validation/package-info.java @@ -11,7 +11,7 @@ */ /** - * 基于JSR-380标准的校验工具类,封装了javax.validation的API + * 基于JSR-380标准的校验工具类,封装了jakarta.validation的API * * @author chengqiang */