Eine Reihe von Werkzeugen, die Java süß halten.
-- Startseite: http://hutool.cn/ --
-- QQ-Gruppe②: 871141901 --
Einführung
Hutool ist ein Java-Werkzeugpaket und eben nur ein Werkzeugpaket. Es hilft uns, jede Zeile Code zu vereinfachen und jede Methode zu reduzieren, damit die Java-Sprache ebenfalls „süß“ sein kann. Hutool entstand ursprünglich als eine Aufräumaktion des „util“-Pakets in meinem Projekt. Nach und nach kamen weitere nicht geschäftsbezogene Funktionen hinzu, und durch intensives Studium der Essenz anderer Open-Source-Projekte sowie durch eigene Überarbeitung entstand schließlich ein umfangreiches Open-Source-Werkzeugsammlung.
Hutool ist ein Kunstwort aus Hu + tool. Ersteres ist eine Hommage an mein „früheres Unternehmen“, letzteres bedeutet Werkzeug. Der Klang ähnelt „Hutu“ (糊涂), was die Haltung symbolisiert: „Alles mit einem verschwommenen Blick betrachten – weder Verlust noch Gewinn ist von Bedeutung.“
Enthaltene Komponenten
Ein Java-Basiswerkzeug, das JDK-Methoden für Dateien, Streams, Ver-/Entschlüsselung, Transkodierung, reguläre Ausdrücke, Threads, XML usw. kapselt und verschiedene Util-Toolklassen bildet. Darüber hinaus werden folgende Komponenten bereitgestellt:
- hutool-aop JDK-Proxy-Kapselung, bietet Aspektunterstützung ohne IOC
- hutool-bloomFilter Bloom-Filter, bietet Bloom-Filter mit verschiedenen Hash-Algorithmen
- hutool-cache Cache
- hutool-core Kern, einschließlich Bean-Operationen, Datum, verschiedene Utils usw.
- hutool-cron Modul für geplante Aufgaben, bietet geplante Aufgaben mit Crontab-ähnlichen Ausdrücken
- hutool-crypto Ver- und Entschlüsselungsmodul
- hutool-db Datenoperationen nach JDBC-Kapselung, basierend auf ActiveRecord
- hutool-dfa Mehrfachschlüssel-Suche basierend auf dem DFA-Modell
- hutool-extra Erweiterungsmodul, Kapselung von Drittanbietern (Template-Engines, E-Mail, Servlet, QR-Code usw.)
- hutool-http HTTP-Client-Kapselung basierend auf HttpUrlConnection
- hutool-log Log-Fassade mit automatischer Erkennung der Log-Implementierung
- hutool-script Kapselung der Skriptausführung, z. B. JavaScript
- hutool-setting Leistungsfähigere Setting-Konfigurationsdatei und Properties-Kapselung
- hutool-system Systemparameter-Aufruf-Kapselung (JVM-Informationen usw.)
- hutool-json JSON-Implementierung
- hutool-captcha Bild-Captcha-Implementierung
Dokumentation
Chinesische Dokumentation
Referenz-API
Installation
Maven
Fügen Sie in der pom.xml Ihres Projekts in den dependencies folgendes hinzu:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.1.11</version>
</dependency>
Gradle
compile 'cn.hutool:hutool-all:4.1.11'
Nicht-Maven-Projekte
Klicken Sie einen der folgenden Links an und laden Sie hutool-all-X.X.X.jar herunter:
Versionsänderungen
Mitwirken
Bug-Feedback oder Vorschläge
Grundsätze
Hutool heißt jeden willkommen, der einen Beitrag leisten und Code beisteuern möchte. Der Autor ist jedoch ein zwanghafter Perfektionist; um den „Patienten“ zu berücksichtigen, müssen eingereichte PRs (Pull Requests) bestimmten Regeln entsprechen:
- Vollständige Kommentare; insbesondere sollte jede neue Methode gemäß der Java-Dokumentationskonvention eine Beschreibung der Methode, der Parameter, des Rückgabewerts usw. enthalten. Wenn du möchtest, kannst du auch deinen Namen hinzufügen.
- Die Einrückung in Hutool folgt der standardmäßigen Eclipse-Einrückung (Tab) – sag mir nicht, wie gut IDEA ist, der Autor ist sehr faul und kann es nicht lernen. Bitte halte dich daran (streite nicht mit mir über Leerzeichen vs. Tab; das ist die Angewohnheit eines Kranken).
- Neue Methoden sollten keine Methoden aus Drittanbieter-Bibliotheken verwenden. Hutool folgt dem Prinzip der Abhängigkeitsfreiheit (außer bei Hilfsmitteln im extra-Modul).
- Bitte sende Pull Requests an den Branch
v4-dev. Nach Version 4.x verwendet Hutool neue Branches: v4-master ist der Hauptbranch, der die bereits im zentralen Repository veröffentlichten Versionen darstellt. Für diesen Branch sind weder PRs noch Änderungen erlaubt. Der Branch v4-dev ist der Entwicklungszweig. Die nächste Version oder SNAPSHOT-Version von Hutool wird in diesem Branch entwickelt; du kannst PRs an diesen Branch senden.
Schritte zum Beitrag von Code
- Forke das Projekt auf Gitee oder Github in dein eigenes Repo.
- Klone das geforkte Projekt, also dein Projekt, auf deinen lokalen Rechner.
- Ändere den Code (denke daran, unbedingt im Branch v4-dev zu arbeiten).
- Nach dem Commit pushe in dein Repository (Branch v4-dev).
- Melde dich bei Gitee oder Github an; auf deiner Startseite siehst du einen Pull-Request-Button. Klicke ihn an, fülle einige Informationen aus und sende ihn ab.
- Warte, bis der Autor den Merge durchführt.
Spenden
Wenn du Hutool gut findest, kannst du spenden, um dem Autor eine Packung Latiao zu spendieren. Vielen Dank im Voraus ^_^.
Klicke auf den folgenden Link, scrolle auf der Seite ganz nach unten und klicke auf „Spenden“.
Zum Spenden