Umfassende Java-Utility-Bibliothek, die Module für Kryptografie, HTTP-Client, Caching, JSON, Scripting und Captcha-Generierung bereitstellt und gängige Entwicklungsaufgaben vereinfacht.
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 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“.