Diretório de artigos
-
- 1. Projeto de código aberto de shopping
- 2. Biblioteca de ferramentas Hutool
- 3. Análise do código-fonte
-
- 3.1 Integração e configuração
- 3.2 Classes de ferramentas principais
-
- 3.2.1 Uso de AnnotationUtil: classe de ferramenta de anotação
- 3.2.2 Uso do BeanUtil: classe de ferramenta JavaBean
- 3.2.3 Uso do CaptchaUtil: código de verificação gráfica
- 3.2.4 Classe de acesso a recurso único ClassPath: encontre arquivos em classPath
- 3.2.5 Uso de CollUtil: classe de ferramenta de coleta
- 3.2.6 Uso de conversão: classe de ferramenta de conversão de tipo
- 3.2.7 Uso do DateUtil: ferramenta de data e hora
- 3.2.8 Uso do DigestUtil: classe de ferramenta de algoritmo de resumo
- 3.2.9 Uso de HttpUtil: classe de ferramenta de solicitação HTTP
- 3.2.10 Uso de JSONUtil: classe de ferramenta de análise JSON
- 3.2.11 Uso do MapUtil: classe de ferramenta de mapa
- 3.2.12 Uso de NumberUtil: classe de ferramenta de processamento de números
- 3.2.13 Uso do ReflectUtil: classe da ferramenta de reflexão Java
- 3.2.14 Uso do SecureUtil: classe de ferramenta de criptografia e descriptografia
- 3.2.15 Uso de StrUtil: ferramenta de string
- 3.2.16 Uso do validador: validador de campo
- 4. Resumo
1. Projeto de código aberto de shopping
1.1 Fonte
Tutorial de aprendizado de shopping , análise abrangente de arquitetura, negócios e pontos técnicos. O projeto do shopping ( 50k+star ) é um sistema de comércio eletrônico implementado usando as tecnologias convencionais atuais. Abrange SpringBoot 2.3.0, MyBatis 3.4.6, Elasticsearch 7.6.2, RabbitMQ 3.7.15, Redis 5.0, MongoDB 4.2.5, Mysql5.7 e outras tecnologias, usando implantação de contêiner Docker.
Endereço do projeto no GitHub: github.com
1.2 Transferência de projeto
Você pode transferir projetos do github para o gitee para facilitar a clonagem da ideia.
As etapas específicas são as seguintes:
1.3 Clonagem de projetos
Como o github é implantado no exterior, embora o idea também suporte a extração do github, a velocidade de clonagem é muito lenta, por isso é recomendado clonar o projeto para o idea após importar o gitee conforme mencionado acima.
As etapas específicas de clonagem são muito simples e rotineiras. Os leitores podem concluí-las sozinhos ou pesquisar no Baidu ~
2. Biblioteca de ferramentas Hutool
API文档
:Visão geral (hutool-codeyun(gitee.com))
hutool开发文档
: Hutool (Quando você encontrar necessidades durante o desenvolvimento, verifique você mesmo a documentação para ter uma impressão primeiro)
2.1 Introdução ao Hutool
Hutool é uma pequena e abrangente biblioteca de classes de ferramentas Java que usa encapsulamento de método estático para reduzir o custo de aprendizado de APIs relacionadas, melhorar a eficiência do trabalho e tornar Java tão elegante quanto uma linguagem funcional.
As ferramentas e métodos do Hutool vêm do trabalho cuidadoso de cada usuário. Ele cobre todos os aspectos do desenvolvimento Java do código subjacente. Não é apenas uma ferramenta poderosa para resolver pequenos problemas no desenvolvimento de projetos em grande escala, mas também um papel na eficiência em pequenos projetos;
Hutool é uma alternativa amigável ao pacote "util" no projeto. Ele economiza tempo dos desenvolvedores no encapsulamento de classes públicas e métodos de ferramentas públicas no projeto, permitindo que o desenvolvimento se concentre nos negócios enquanto minimiza bugs causados por encapsulamento incompleto.
3. Análise do código-fonte
mall-tiny-hutool
O código-fonte do projeto mostra apenas alguns kits de ferramentas comumente usados no desenvolvimento. Para outros que não são mostrados, você mesmo pode aprender sobre eles hutool开发文档
. O documento é bastante detalhado.
**Conteúdo da análise:** A maior parte do conteúdo da análise abaixo é explicada na figura e não haverá muitas explicações externas.
3.1 Integração e configuração
Analise diretamente o código-fonte, apenas as partes relacionadas ao hutool são analisadas, e a parte de negócios do design não será muito descrita.Os leitores, por favor, leiam a análise do código-fonte sozinhos para outras partes.
**Inicialização do Projeto:**Só é necessário iniciar mall-tiny-hutool
a parte do módulo.
document
**Obrigatório para inicialização:** Inicie o serviço mysql5, crie o banco de dados e importe a tabela (a localização do arquivo sql está na pasta do mesmo diretório do projeto ).
**ps:** Lembre-se de modificar as informações de configuração da conexão com o banco de dados.
3.1.1 Dependências de importação
pom文件
Importe as dependências relacionadas do hutool no .
3.1.2 Adicionar configuração
3.2 Classes de ferramentas principais
Pois swagger接口文档
, como as interfaces são todas get请求
e todos retornados são operações bem-sucedidas e dados nulos, não mostraremos muito, apenas mostraremos uma vez para entender o uso dessas classes de ferramentas a seguir.
下面的例子
Eles são todos uma pequena parte da classe de ferramentas . Primeiro li os documentos oficiais de desenvolvimento antes de analisar o código. Recomenda-se que, ao ver essa classe de ferramentas, você leia os documentos oficiais correspondentes para aprofundar sua impressão.
3.2.1 Uso de AnnotationUtil: classe de ferramenta de anotação
注解工具类开发文档定位
:Ferramenta de anotação-AnnotationUtil | Hutool
1.控制层接口
A classe de ferramenta AnnotationUtil é usada no método para obter as informações de anotação na classe especificada, incluindo a lista de anotações e o valor do atributo da anotação, e imprime os resultados.
2.idea控制台打印的日志信息
3.2.2 Uso do BeanUtil: classe de ferramenta JavaBean
Bean工具类开发文档定位
: Ferramenta Bean-BeanUtil | Hutool
1.控制层接口
2.idea控制台打印的日志信息
3.2.3 Uso do CaptchaUtil: código de verificação gráfica
CaptchaUtil工具类开发文档定位
: Visão geral | Hutool
1.控制层接口
2.生成图形验证码效果
3.2.4 Classe de acesso a recurso único ClassPath: encontre arquivos em classPath
ClassPath工具类开发文档定位
: Acesso ao recurso ClassPath-ClassPathResource | Hutool
1.控制层接口
2.idea控制台打印的日志信息
3.2.5 Uso de CollUtil: classe de ferramenta de coleta
CollUtil工具类开发文档定位
:Ferramenta de coleta-CollUtil | Hutool
1.控制层接口
2.idea控制台打印的日志信息
3.2.6 Uso de conversão: classe de ferramenta de conversão de tipo
Convert工具类开发文档定位
:Ferramenta de conversão de tipo class-Convert | Hutool
1.控制层接口
3.2.7 Uso do DateUtil: ferramenta de data e hora
DateUtil工具类开发文档定位
:Ferramenta de data e hora-DateUtil | Hutool
1.控制层接口
3.2.8 Uso do DigestUtil: classe de ferramenta de algoritmo de resumo
DigestUtil工具类开发文档定位
: Criptografia Digest - Digester | Hutool
Existem muitos outros algoritmos de criptografia nos documentos oficiais de desenvolvimento , você mesmo pode aprender sobre eles.
1.控制层接口
2.idea控制台打印的日志信息
3.2.9 Uso de HttpUtil: classe de ferramenta de solicitação HTTP
HttpUtil工具类开发文档定位
: Ferramenta cliente HTTP class-HttpUtil | Hutool
Existem muitos outros usos de clientes http nos documentos oficiais de desenvolvimento , você mesmo pode aprender sobre eles.
1.控制层接口
2.idea控制台打印的日志信息
3.2.10 Uso de JSONUtil: classe de ferramenta de análise JSON
JSONUtil工具类开发文档定位
: Ferramenta JSON-JSONUtil | Hutool
Os documentos oficiais de desenvolvimento também incluem o uso de objetos JSON e matrizes JSON , que você mesmo pode aprender.
1.控制层接口
2.idea控制台打印的日志信息
3.2.11 Uso do MapUtil: classe de ferramenta de mapa
MapUtil工具类开发文档定位
:Ferramenta de mapa-MapUtil | Hutool
A documentação oficial de desenvolvimento também tem outros usos do Map , você mesmo pode aprender sobre isso.
1.控制层接口
3.2.12 Uso de NumberUtil: classe de ferramenta de processamento de números
NumberUtil工具类开发文档定位
:Ferramenta de número-NumberUtil | Hutool
1.控制层接口
3.2.13 Uso do ReflectUtil: classe da ferramenta de reflexão Java
ReflectUtil工具类开发文档定位
:Ferramenta de reflexão-ReflectUtil | Hutool
1.控制层接口
2.idea控制台打印的日志信息
3.2.14 Uso do SecureUtil: classe de ferramenta de criptografia e descriptografia
SecureUtil工具类开发文档定位
:Ferramenta de criptografia e descriptografia-SecureUtil | Hutool
1.控制层接口
3.2.15 Uso de StrUtil: ferramenta de string
StrUtil工具类开发文档定位
: Ferramenta de String-StrUtil | Hutool
1.控制层接口
3.2.16 Uso do validador: validador de campo
Validator工具类开发文档定位
: Validador-Validador de Campo | Hutool
1.控制层接口
2.idea控制台打印的日志信息
4. Resumo
Minha impressão é: primeiro tenha um entendimento aproximado dos 先查看
documentos oficiais de desenvolvimento quando o negócio precisar. Se não for resolvido, você pode usar os documentos de desenvolvimento como um guia para 定位到
os documentos da API para concluir o negócio.
Neste artigo, obtive primeiro os requisitos de projetos reais, para aprender a biblioteca de ferramentas Hutool, combinada com o código-fonte para aprender, e aprendi mall
Hutool em projetos de código aberto. Sinto que ganhei muito. Espero que isso artigo será útil para você.
No futuro, também combinarei essa estrutura para aprender outras pilhas de tecnologia.
盈若安好,便是晴天