shopping: análise do código-fonte do projeto hutool

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:

Insira a descrição da imagem aqui

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-hutoolO 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-hutoola 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 .

Insira a descrição da imagem aqui

3.1.2 Adicionar configuração

Insira a descrição da imagem aqui

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.

Insira a descrição da imagem aqui

下面的例子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.

Insira a descrição da imagem aqui

2.idea控制台打印的日志信息

Insira a descrição da imagem aqui

3.2.2 Uso do BeanUtil: classe de ferramenta JavaBean

Bean工具类开发文档定位: Ferramenta Bean-BeanUtil | Hutool

1.控制层接口

Insira a descrição da imagem aqui

2.idea控制台打印的日志信息

Insira a descrição da imagem aqui

3.2.3 Uso do CaptchaUtil: código de verificação gráfica

CaptchaUtil工具类开发文档定位: Visão geral | Hutool

1.控制层接口

Insira a descrição da imagem aqui

2.生成图形验证码效果

Insira a descrição da imagem aqui

3.2.4 Classe de acesso a recurso único ClassPath: encontre arquivos em classPath

ClassPath工具类开发文档定位: Acesso ao recurso ClassPath-ClassPathResource | Hutool

1.控制层接口

Insira a descrição da imagem aqui

2.idea控制台打印的日志信息

Insira a descrição da imagem aqui

3.2.5 Uso de CollUtil: classe de ferramenta de coleta

CollUtil工具类开发文档定位Ferramenta de coleta-CollUtil | Hutool

1.控制层接口

Insira a descrição da imagem aqui

2.idea控制台打印的日志信息

Insira a descrição da imagem aqui

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.控制层接口

Insira a descrição da imagem aqui

3.2.7 Uso do DateUtil: ferramenta de data e hora

DateUtil工具类开发文档定位Ferramenta de data e hora-DateUtil | Hutool

1.控制层接口

Insira a descrição da imagem aqui

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.控制层接口

Insira a descrição da imagem aqui

2.idea控制台打印的日志信息

Insira a descrição da imagem aqui

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.控制层接口

Insira a descrição da imagem aqui

2.idea控制台打印的日志信息

Insira a descrição da imagem aqui

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.控制层接口

Insira a descrição da imagem aqui

2.idea控制台打印的日志信息

Insira a descrição da imagem aqui

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.控制层接口

Insira a descrição da imagem aqui

3.2.12 Uso de NumberUtil: classe de ferramenta de processamento de números

NumberUtil工具类开发文档定位Ferramenta de número-NumberUtil | Hutool

1.控制层接口

Insira a descrição da imagem aqui

3.2.13 Uso do ReflectUtil: classe da ferramenta de reflexão Java

ReflectUtil工具类开发文档定位Ferramenta de reflexão-ReflectUtil | Hutool

1.控制层接口

Insira a descrição da imagem aqui

2.idea控制台打印的日志信息

Insira a descrição da imagem aqui

3.2.14 Uso do SecureUtil: classe de ferramenta de criptografia e descriptografia

SecureUtil工具类开发文档定位Ferramenta de criptografia e descriptografia-SecureUtil | Hutool

1.控制层接口

Insira a descrição da imagem aqui

3.2.15 Uso de StrUtil: ferramenta de string

StrUtil工具类开发文档定位: Ferramenta de String-StrUtil | Hutool

1.控制层接口

Insira a descrição da imagem aqui

3.2.16 Uso do validador: validador de campo

Validator工具类开发文档定位: Validador-Validador de Campo | Hutool

1.控制层接口

Insira a descrição da imagem aqui

2.idea控制台打印的日志信息

Insira a descrição da imagem aqui

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 mallHutool 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.

盈若安好,便是晴天

Acho que você gosta

Origin blog.csdn.net/qq_51601665/article/details/132650715
Recomendado
Clasificación