Un ensemble d'outils pour garder Java doux.
-- Site : http://hutool.cn/ --
-- Groupe QQ ② : 871141901 --
Introduction
Hutool est une boîte à outils Java, et seulement une boîte à outils. Elle nous aide à simplifier chaque ligne de code, à réduire chaque méthode, pour que le langage Java devienne aussi « doux ». Hutool est à l'origine une réorganisation du package « util » dans mon projet. Au fil du temps, elle s'est enrichie de fonctionnalités non liées au métier et a largement appris des essences d'autres projets open source, pour finalement former un ensemble d'outils open source riche.
Hutool est un mot composé de Hu + tool, le premier rend hommage à mon « ancienne entreprise », le second signifie outil, et la prononciation évoque « hútu » (confus), symbolisant la quête de l'état d'esprit où « tout est vu comme confusion, sans attachement à la perte ni au gain ».
Composants inclus
Une classe utilitaire Java de base, encapsulant les méthodes JDK pour les fichiers, flux, chiffrement/déchiffrement, transcodage, regex, threads, XML, etc., formant diverses classes d'outils Util, tout en fournissant les composants suivants :
- hutool-aop Encapsulation du proxy dynamique JDK, offrant le support des aspects sans IOC
- hutool-bloomFilter Filtre de Bloom, fournissant des filtres de Bloom avec certains algorithmes de hachage
- hutool-cache Cache
- hutool-core Cœur, comprenant les opérations sur les beans, les dates, diverses Util, etc.
- hutool-cron Module de tâches planifiées, offrant des tâches planifiées de type expression Crontab
- hutool-crypto Module de chiffrement/déchiffrement
- hutool-db Opérations de données après encapsulation JDBC, basées sur la philosophie ActiveRecord
- hutool-dfa Recherche multi-mots clés basée sur le modèle DFA
- hutool-extra Module d'extension, encapsulant des tiers (moteurs de templates, email, Servlet, codes QR, etc.)
- hutool-http Encapsulation du client HTTP basé sur HttpUrlConnection
- hutool-log Façade de logging avec détection automatique de l'implémentation
- hutool-script Encapsulation de l'exécution de scripts, par exemple Javascript
- hutool-setting Encapsulation plus puissante des fichiers de configuration Setting et Properties
- hutool-system Encapsulation des appels de paramètres système (informations JVM, etc.)
- hutool-json Implémentation JSON
- hutool-captcha Implémentation de code de vérification d'image
Documentation
Documentation en chinois
API de référence
Installation
Maven
Ajoutez ce qui suit dans les dépendances du fichier pom.xml de votre projet :
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.1.11</version>
</dependency>
Gradle
compile 'cn.hutool:hutool-all:4.1.11'
Projet non Maven
Cliquez sur l'un des liens ci-dessous pour télécharger hutool-all-X.X.X.jar :
Historique des versions
Contribution
Signaler un bug ou suggérer une amélioration
Principes à suivre
Hutool accueille favorablement toute contribution de code, mais l'auteur est un perfectionniste. Pour ménager le malade, les PR (pull request) doivent respecter certaines normes :
- Commentaires complets, en particulier chaque nouvelle méthode doit être documentée selon les normes Java (description de la méthode, paramètres, valeur de retour, etc.). Si vous le souhaitez, vous pouvez également ajouter votre nom.
- L'indentation de Hutool suit la valeur par défaut d'Eclipse (tabulation) (ne me dites pas qu'IDEA est génial, l'auteur est très paresseux et n'apprend pas), veuillez donc la respecter (ne discutez pas espaces vs tabulations, c'est une habitude de malade).
- Les nouvelles méthodes ne doivent pas utiliser de bibliothèques tierces. Hutool suit le principe de zéro dépendance (sauf dans le module extra pour les méthodes utilitaires).
- Veuillez faire votre pull request sur la branche
v4-dev. Hutool a adopté de nouvelles branches après la version 4.x : v4-master est la branche principale, représentant les versions déjà publiées sur le dépôt central ; cette branche n'accepte ni PR ni modifications. v4-dev est la branche de développement, où les prochaines versions ou versions SNAPSHOT sont développées ; vous pouvez y faire vos PR.
Étapes pour contribuer du code
- Fork le projet sur Gitee ou Github vers votre propre repo.
- Clonez votre projet forké (votre repo) en local.
- Modifiez le code (assurez-vous de travailler sur la branche v4-dev).
- Committez puis pushez vers votre repo (branche v4-dev).
- Connectez-vous à Gitee ou Github, vous verrez un bouton pull request sur votre page d'accueil. Cliquez dessus, remplissez quelques informations de description, puis soumettez.
- Attendez que l'auteur fusionne.
Dons
Si vous trouvez Hutool utile, vous pouvez faire un don pour offrir un paquet de chips à l'auteur ~ Merci ^_^.
Cliquez sur le lien ci-dessous, faites défiler la page jusqu'en bas et cliquez sur « Don » (捐赠).
Aller au don