English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O Spring Boot é um framework open-source de Java para criar microservices. Ele foi desenvolvido pela equipe Pivotal, para construir aplicações de spring independentes e prontas para produção. Este capítulo apresentará o Spring Boot e tornará você familiarizado com seus conceitos básicos.
Spring: O Spring Framework é a framework mais popular para desenvolvimento de aplicações Java. As principais funções do Spring Framework sãoInjeção de dependênciaouInversão de controle(IoC). Com o Spring Framework, podemos desenvolver umDesacoplamentoaplicações. Se definirmos puramente o tipo ou características da aplicação, é melhor usá-lo.
SpringBoot: O Spring Boot é um módulo do Spring Framework. Ele nos permite construir aplicações independentes com a menor configuração ou zero configuração. Se vamos desenvolver uma aplicação baseada no Spring simples ou um serviço RESTful, é melhor usá-lo.
A principal comparação entre o Spring e o Spring Boot é discutida a seguir:
Spring | Spring Boot |
Spring FrameworkÉ uma amplamente utilizada Java EE framework para construir aplicações. | SpringBoot Framework Usado amplamente para desenvolvimento REST API . |
Tendo como objetivo simplificar o desenvolvimento Java EE, tornando os desenvolvedores mais eficientes. | Tendo como objetivo encurtar o comprimento do código e fornecer desenvolvimento Aplicação webO método mais simples. |
A principal função do Spring Framework éInjeção de dependência. | A principal função do Spring Boot éConfiguração automática. Ele configurará automaticamente as classes com base nas necessidades. |
Permitindo-nos desenvolverDesacoplamentoAplicações que tornam as coisas mais simples. | Isso ajuda a criar configurações com menosIndependenteAplicação. |
Desenvolvedores escreveram uma grande quantidade de código (Código de modelopara completar a tarefa mais simples. | EleReduzirCódigo de exemplo. |
Para testar projetos Spring, precisamos configurar explicitamente o servidor. | O SpringBoot ofereceServidores embutidosPor exemplo Jetty e Tomcat etc. |
Ele não suporta bancos de dados em memória. | Ele fornece várias plug-ins para lidar com servidores embutidos eEm memóriaBanco de dados, por exemplo H2 . |
Os desenvolvedores pom.xml Para definir manualmente dependências para projetos Spring. | O Spring Boot traz no arquivo pom.xml starter Conceito, que internamente é responsável por baixar dependências conforme os requisitos do Spring Boot JAR . |
Spring Boot: O Spring Boot facilita a inicialização rápida e o início do desenvolvimento de aplicações baseadas no Spring. Ele evita muitos códigos de exemplo. Ele oculta muitas informações complexas, permitindo que os desenvolvedores entrem rapidamente e desenvolvam facilmente aplicações baseadas no Spring.
Spring MVC: O Spring MVC é um framework MVC web usado para: construir aplicações web. Ele contém muitos arquivos de configuração para várias funções. É um framework de desenvolvimento de aplicações web orientado a HTTP.
O Spring Boot e o Spring MVC existem por diferentes propósitos. Abaixo, discutimos as principais comparações entre Spring Boot e Spring MVC:
SpringBoot | SpringMVC |
SpringBoot É um módulo do Spring, usado para empacotar aplicações baseadas no Spring com valores padrão razoáveis. | SpringMVC É um framework web baseado em MVC sob o Spring framework. |
Ele fornece ferramentas para construir Spring-powered Configurações padrão do framework. | Ele forneceFácil de usarFuncionalidades para construir aplicações web. |
Não é necessário configurar manualmente a construção. | Ele precisa de configuração de construção manual. |
Não é necessárioDescrição de deployment | Necessário. |
Ele evita código de exemplo e empacota as dependências em um único pacote. | Ele especifica cada dependência separadamente. |
EleReduzirTempo de desenvolvimento e aumentar a produtividade. | Precisa gastar o mesmo tempo, precisa gastarMais. |
O SpringBoot é um módulo do framework Spring. Ele é usado para criar facilmente aplicações independentes e de nível de produção baseadas no Spring. Ele é desenvolvido no topo do framework Spring core.
O SpringBoot segue uma arquitetura de camadas, onde cada camada se comunica com sua camada diretamente inferior ou superior (estrutura de camadas).
Antes de entender Arquitetura do SpringBoot Depois, devemos entender as diferentes camadas e classes. No SpringBoot háquatroCamadas, conforme mostrado a seguir:
Camada de exibição Camada de negócios Camada de persistência Camada de banco de dados
Camada de exibição: A camada de representação é responsável por lidar com solicitações HTTP, converter parâmetros JSON em objetos e autenticar as solicitações antes de transmití-las para a camada de negócios. Em resumo, ela é composta porVistaou seja, a parte frontal.
Camada de negócios: A camada de negócios trata de todosLógica de negócio >. Ele é composto por classes de serviço e usa os serviços fornecidos pela camada de acesso a dados. Ele também executaAutorizaçãoeValidação.
Camada de persistência: A camada de persistência contém todasLógica de armazenamentoe converte os objetos de negócio com as linhas do banco de dados.
Camada de banco de dados: Na camada de banco de dados, CRUD (criação, recuperação, atualização,
Agora temos classes de validador, classes de vista e classes utilitárias. Spring Boot usa todos os módulos como Spring MVC, Spring Data, etc. A arquitetura do SpringBoot é a mesma que a do Spring MVC, a diferença está em: não é necessário DAO e DAOImpl Classe na inicialização do Spring.Cria a camada de acesso a dados e executa operações CRUD.O cliente envia uma solicitação HTTP (PUT ou GET).A solicitação é enviada ao controlador, que mapeia a solicitação e a processa. Em seguida, se necessário, ele chama a lógica de serviço.Todas as lógicas de negócio serão executadas na camada de serviço. Ele executa lógicas sobre os dados mapeados para JPA.Se não ocorrerem erros, a página JSP será retornada ao usuário.