?Um conjunto de ferramentas que mantêm o Java agradável.
https://hutool.cn/ ?
?Documentação em inglês
Hutool
é uma biblioteca de ferramentas Java rica em recursos e fácil de usar. Através do uso de muitas classes de ferramentas práticas, seu objetivo é ajudar os desenvolvedores a concluir várias tarefas de desenvolvimento de maneira rápida e conveniente. Essas ferramentas encapsuladas cobrem uma série de operações, como strings, números, coleções, codificações, datas, arquivos, IO, criptografia, banco de dados JDBC, JSON, clientes HTTP, etc., e podem atender a diversas necessidades de desenvolvimento.
Hutool = Hu + ferramenta, que é uma biblioteca de código aberto sem o código subjacente do projeto original da empresa. "Hu" representa o nome da empresa e tool representa a ferramenta. Hutool é homofônico para “confuso”. Por um lado, é conciso e fácil de entender e, por outro lado, significa “é raro ficar confuso”.
Hutool
é um conjunto de ferramentas e uma base de conhecimento. Nunca nos orgulhamos de ter código original. A maioria das classes de ferramentas são portadas .
Uma classe de ferramenta básica Java que encapsula métodos JDK, como arquivos, fluxos, criptografia e descriptografia, transcodificação, regularização, threads, XML, etc., para formar várias classes de ferramentas Util e também fornece os seguintes componentes:
módulo | introduzir |
---|---|
hutool-aop | O encapsulamento de proxy dinâmico JDK fornece suporte a aspectos em ambientes não-IOC |
hutool-bloomFilter | Filtragem Bloom, fornecendo filtragem Bloom de alguns algoritmos Hash |
hutool-cache | Implementação de cache simples |
hutool-core | Core, incluindo operações Bean, datas, vários utilitários, etc. |
hutool-cron | Módulo de tarefas agendadas, fornecendo tarefas agendadas semelhantes às expressões Crontab |
hutool-crypto | Módulo de criptografia e descriptografia, fornecendo encapsulamento de algoritmo simétrico, assimétrico e de resumo |
hutool-db | Operações de dados encapsulados JDBC, com base nas ideias do ActiveRecord |
hutool-dfa | Pesquisa com várias palavras-chave com base no modelo DFA |
hutool-extra | Módulo de extensão, encapsulando terceiros (mecanismo de template, email, Servlet, código QR, Emoji, FTP, segmentação de palavras, etc.) |
hutool-http | Encapsulamento de cliente HTTP baseado em HttpUrlConnection |
hutool-log | Identifique automaticamente a fachada de log implementada por logs |
script hutool | Encapsulamento de execução de script, como Javascript |
configuração do hutool | Arquivo de configuração de configuração mais poderoso e encapsulamento de propriedades |
sistema hutool | Encapsulamento de chamada de parâmetro do sistema (informações JVM, etc.) |
hutool-json | Implementação JSON |
hutool-captcha | Implementação de código de verificação de imagem |
hutool-poi | Encapsulamento de Excel e Word em POI |
soquete hutool | Encapsulamento de soquete baseado em Java de NIO e AIO |
hutool-jwt | Implementação de encapsulamento JSON Web Token (JWT) |
Cada módulo pode ser introduzido individualmente de acordo com os requisitos, ou todos os módulos podem ser introduzidos introduzindo hutool-all
.
Documentação chinesa
Documento de backup chinês
?API de referência
?Introdução ao vídeo
Se você acha que Hutool é bom, você pode doar e presentear o mantenedor com tiras picantes ~, gostaria de expressar minha gratidão ^_^.
Doe no Gitee
Você também pode oferecer suporte à manutenção da Hutool comprando produtos periféricos da Hutool!
Fornecemos produtos periféricos impressos com o logotipo Hutool. Clique para comprar e oferecer suporte:
Loja de periféricos Hutool?
Adicione o seguinte conteúdo às dependências do pom.xml do projeto:
< dependency >
< groupId >cn.hutool</ groupId >
< artifactId >hutool-all</ artifactId >
< version >5.8.34</ version >
</ dependency >
implementation 'cn.hutool:hutool-all:5.8.34'
Clique no link a seguir para baixar hutool-all-XXXjar
:
?️Observe que o Hutool 5.x suporta JDK8+ e não foi testado na plataforma Android. Não pode garantir que todas as classes ou métodos de ferramentas estejam disponíveis. Se o seu projeto usa JDK7, use a versão Hutool 4.x (não mais atualizada)
Visite a página inicial do Gitee do Hutool: https://gitee.com/dromara/hutool Baixe todo o código-fonte do projeto (v5-master ou v5-dev branch) e entre no diretório do projeto Hutool para executar:
./hutool.sh install
Então você pode usar o Maven para importá-lo.
O código-fonte do Hutool é dividido em dois ramos, com as seguintes funções:
filial | efeito |
---|---|
v5-mestre | O branch principal, o branch usado pela versão de lançamento, é consistente com o jar enviado pela biblioteca central e não recebe nenhum PR ou modificação. |
v5-dev | Ramo de desenvolvimento, o padrão é a versão SNAPSHOT da próxima versão, aceita modificações ou pr |
Ao enviar feedback, indique a versão do JDK, a versão do Hutool e as versões da biblioteca dependente relacionada que você está usando.
Hutool convida qualquer pessoa a contribuir com o Hutool e contribuir com o código, mas o mantenedor é um paciente com transtorno obsessivo-compulsivo. Para cuidar dos pacientes, o PR (pull request) que precisa ser enviado deve atender a algumas especificações. do seguinte modo:
v5-dev
. Hutool usou um novo branch após a versão 5.x: v5-master
é o branch principal, o que significa que a versão da biblioteca central foi lançada. Este branch não permite PR ou modificação.Clique no endereço do código-fonte do documento para adicionar blocos e peças