logo

Arquitetura de inicialização Spring

Spring Boot é um módulo do Spring Framework. Ele é usado para criar aplicativos baseados em Spring independentes e de nível de produção com o mínimo de esforço. Ele é desenvolvido sobre o núcleo do Spring Framework.

Spring Boot segue uma arquitetura em camadas na qual cada camada se comunica com a camada diretamente abaixo ou acima (estrutura hierárquica) dela.

Antes de entender o Arquitetura de inicialização Spring , devemos conhecer as diferentes camadas e classes nele presentes. Há quatro camadas no Spring Boot são as seguintes:

    Camada de apresentação Camada de negócios Camada de Persistência Camada de banco de dados
Arquitetura de inicialização Spring

Camada de apresentação: A camada de apresentação trata das solicitações HTTP, traduz o parâmetro JSON em objeto, autentica a solicitação e a transfere para a camada de negócios. Em suma, consiste em Visualizações ou seja, parte do frontend.

Camada de negócios: A camada de negócios lida com todos os logíca de negócios . Consiste em classes de serviço e utiliza serviços fornecidos por camadas de acesso a dados. Também realiza autorização e validação .

Camada de Persistência: A camada de persistência contém todos os lógica de armazenamento e traduz objetos de negócios de e para linhas do banco de dados.

Camada de banco de dados: Na camada de banco de dados, CRUD (criar, recuperar, atualizar, excluir) operações são executadas.

Arquitetura de fluxo de inicialização Spring

Arquitetura de inicialização Spring
  • Agora temos classes validadoras, classes de visualização e classes utilitárias.
  • Spring Boot usa todos os módulos do Spring MVC, Spring Data, etc. A arquitetura do Spring Boot é a mesma que a arquitetura do Spring MVC, exceto uma coisa: não há necessidade de FACA e DAOImpl classes na inicialização do Spring.
  • Cria uma camada de acesso a dados e executa a operação CRUD.
  • O cliente faz as solicitações HTTP (PUT ou GET).
  • A solicitação vai para o controlador, e o controlador mapeia essa solicitação e a trata. Depois disso, ele chama a lógica de serviço, se necessário.
  • Na camada de serviço, toda a lógica de negócios é executada. Ele executa a lógica nos dados mapeados para JPA com classes de modelo.
  • Uma página JSP será retornada ao usuário se nenhum erro ocorrer.