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