Pelo que entendo que o Spring boot combina alguns frameworks básicos comumente usados, como Spring Spring MVC, Spring Data, JPA e assim por diante, fornecer configurações padrão e então fornecer designs pluggáveis, ou seja, vários iniciantes, para facilitar o uso por desenvolvedores dessa série de tecnologias, parafraseando a frase oficial, a família Spring se desenvolveu até hoje, já é muito grande, como desenvolvedor, se você quiser usar o Spring Uma série de tecnologias da família precisa ser configurada uma a uma, e então há um problema de compatibilidade de versões, na verdade, é bastante problemático, ocasionalmente há pequenos buracos — na verdade, isso afeta bastante o progresso do desenvolvimento, o spring boot serve para resolver esse problema, fornecer uma solução, você não pode se importar com a configuração primeiro, pode começar o desenvolvimento rapidamente, realizar a escrita de lógica de negócios, todo tipo de tecnologia necessária, juntar o starter e configurá-lo, usá-lo diretamente, pode-se dizer que busca o efeito de usar isso desde o início
O framework Spring tem muitas extensões, como segurança de boot, JPA, etc... Mas sua base é o IOC e AOP do Spring, o IOC fornece containers de injeção de dependências, o AOP resolve programação orientada a seções cruzadas e depois implementa as funções avançadas de outros produtos de extensão com base nesses dois, o Spring MVC é um framework MVC baseado no Servlet, que principalmente resolve o problema do desenvolvimento WEB, porque a configuração do Spring é muito complicada, e todo tipo de problema com XML JavaConfig, então pessoas preguiçosas mudaram o mundo e lançaram o Spring Convenções de boot em relação à configuração simplificam o processo de configuração para mola
Inicialmente, a Spring utilizou o Modo de Fábrica (DI) e o Modo Agente (AOP) para desacoplar componentes da aplicação. Todos acharam muito útil, então criaram um framework MVC (alguns componentes desacoplados com Spring) segundo esse modelo e o usaram para desenvolver aplicações web (SpringMVC). Depois percebi que todo desenvolvimento precisava fazer muitas dependências, e era complicado escrever muito código padrão, então fiz alguns pacotes de integração preguiçosos (starter), que é o Spring Boot. |