A estrutura de primavera é como uma família, com muitos produtos derivados, como inicialização, segurança, JPA etc. Mas a fundação é o COI da Spring e o COOP fornece AOP de contêiner de injeção de dependência, resolve a programação transversal e, em seguida, implementa recursos avançados de outros produtos estendidos com base em ambos. Spring MVC é uma estrutura MVC baseada em servlets. Ele resolve principalmente os problemas do desenvolvimento da Web, porque a configuração da primavera é muito complexa e vários XML, Javaconfig e Hin são complicados de lidar. Portanto, para simplificar o uso de desenvolvedores, o Spring Boot foi lançado de forma criativa, que concordou em ser melhor do que a configuração e simplificou o processo de configuração da mola.
Para simplificar: o modo de fábrica (DI) e o modo de agente (DI) e o Modo (AOP) usado para dissociar os componentes do aplicativo. Todos pensaram que era muito útil, então formavam uma estrutura MVC (alguns componentes dissociados pela primavera) de acordo com esse modelo e usaram aplicativos da Web de desenvolvimento (SpringMVC). Então eu descobri que toda vez que desenvolvo, escrevo muito código de caldeira. Para simplificar o fluxo de trabalho, foram desenvolvidos alguns "pacotes de integração preguiçosos", que é a inicialização da mola.
Recursos de MVC da primavera
O Spring MVC fornece uma maneira levemente acoplada para desenvolver aplicativos da Web.
Spring MVC é um módulo de primavera, uma estrutura da web. O desenvolvimento de aplicativos da Web é fácil com o Dispatcher Servlet, ModelAndView e View Resolver. As áreas problemáticas resolvidas são aplicativos de site ou desenvolvimento de serviços - roteamento de URL, sessão, mecanismo de modelo, recursos estáticos da web etc.
Recursos de inicialização da primavera
A bota da primavera implementa a configuração automática, reduzindo a complexidade da construção do projeto.
Como todos sabemos, a estrutura da primavera requer muita configuração. A Spring Boot apresenta o conceito de configuração automática, facilitando a configuração de um projeto. A própria bota de primavera não fornece os principais recursos e funções de extensão da estrutura da primavera, mas é usada apenas para desenvolver de maneira rápida e agilizada uma nova geração de aplicativos baseados em estrutura de mola. Ou seja, não é uma solução para substituir a mola, mas uma ferramenta que está intimamente integrada à estrutura do Spring para aprimorar a experiência do desenvolvedor da primavera. Ao mesmo tempo, integra um grande número de configurações de biblioteca de terceiros comumente usadas (como Jackson, JDBC, Mongo, Redis, Mail, etc.). Essas bibliotecas de terceiros nos aplicativos de inicialização da primavera podem ser usadas prontas para uso fora da caixa, com quase zero configuração. A maioria dos aplicativos de inicialização da primavera exige apenas uma quantidade muito pequena de código de configuração, e os desenvolvedores podem se concentrar mais na lógica de negócios.
A Boot Spring é apenas uma transportadora, ajudando você a simplificar o processo de construção do projeto. Se você estiver hospedando um projeto da Web e usando o Spring MVC como a estrutura do MVC, o fluxo de trabalho será exatamente o mesmo que você descreveu acima, porque essa parte do trabalho é realizada pelo MVC da primavera em vez da inicialização da mola.
Para os usuários, após o uso da Spring Boot, o método de inicialização do projeto mudou e o arquivo de configuração foi alterado. Além disso, não há necessidade de instalar servidores de contêineres como o Tomcat separadamente. O Maven imprime um pacote JAR e o executa diretamente. No entanto, sua implementação principal da lógica de negócios e a implementação do processo de negócios não mudou.
Portanto, na linguagem mais concisa, é:
A primavera é um "motor";
Spring MVC é uma estrutura MVC baseada na primavera;
A Boot Spring é um pacote de integração de desenvolvimento rápido com base no registro condicional do Spring4.
Resumir
O exposto acima é a diferença e a introdução da função do Spring Boot e Spring MVC apresentado a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem. O editor responderá a você a tempo!