Spring – A diferença entre Spring boot e Spring mvc

Qual é a diferença entre inicialização de mola e mvc de mola? - Zhihu Rutitle https://www.zhihu.com/question/64671972

Autor: Qianlong Não use
Link: https://www.zhihu.com/question/64671972/answer/223383505
Fonte: Zhihu
Os direitos autorais pertencem ao autor. Para reimpressão comercial, entre em contato com o autor para autorização. Para reimpressão não comercial, indique a fonte.
 

O framework Spring é como uma família, com muitos derivados como boot, security, jpa, etc. Mas sua base é o ioc e o aop do Spring , o ioc fornece um contêiner de injeção de dependência aop, resolve a programação orientada para cortes transversais e, em seguida, implementa outras funções avançadas de produtos estendidos baseados nesses dois. Spring MVC é uma estrutura MVC baseada em Servlet. Ele resolve principalmente os problemas de desenvolvimento WEB. Como a configuração do Spring é muito complexa, vários XML, JavaConfig e hin são complicados de processar. Portanto, para simplificar o uso dos desenvolvedores, o Spring boot foi lançado de forma criativa, a convenção é melhor que a configuração, o que simplifica o processo de configuração do Spring.

Simplificando: Spring originalmente usava o " Padrão de Fábrica " ​​(DI) e o "Padrão de Agente" (AOP) para desacoplar os componentes do aplicativo. Todos acharam que era muito útil, então construíram um framework MVC (alguns componentes desacoplados do Spring) baseado nesse modelo e o utilizaram para desenvolver aplicações web (SpringMVC). Então descobri que precisava escrever muito código padrão para cada desenvolvimento. Para simplificar o processo de trabalho, desenvolvi alguns "pacotes de integração lenta" (iniciais), que são Spring Boot.

Recursos do Spring MVC

Spring MVC fornece uma maneira levemente acoplada de desenvolver aplicações web.

Spring MVC é um módulo do Spring, um framework web. O desenvolvimento de aplicações web torna-se fácil com Dispatcher Servlet, ModelAndView e View Resolver. As áreas problemáticas resolvidas são o desenvolvimento de aplicativos ou serviços de sites - roteamento de URL, sessão, mecanismo de modelo , recursos estáticos da Web, etc.

Recursos do Spring Boot

Spring Boot implementa configuração automática e reduz a complexidade da construção do projeto.

Como todos sabemos, o framework Spring requer muita configuração. Spring Boot introduz o conceito de configuração automática para facilitar a configuração do projeto. O Spring Boot em si não fornece os principais recursos e funções de extensão do framework Spring, ele é usado apenas para desenvolver de forma rápida e ágil uma nova geração de aplicativos baseados no framework Spring . Em outras palavras, não é uma solução usada para substituir o Spring, mas uma ferramenta intimamente integrada ao framework Spring para melhorar a experiência do desenvolvedor Spring. Ao mesmo tempo, ele integra um grande número de configurações de bibliotecas de terceiros comumente usadas (como Jackson, JDBC, Mongo, Redis, Mail, etc.).Essas bibliotecas de terceiros em aplicativos Spring Boot podem ser usadas fora de Prontos para uso com quase nenhuma configuração (prontos para uso), a maioria dos aplicativos Spring Boot exigem apenas uma pequena quantidade de código de configuração, permitindo que os desenvolvedores se concentrem mais na lógica de negócios.

Spring Boot é apenas uma transportadora para ajudá-lo a simplificar o processo de construção do projeto. Se você estiver hospedando um projeto WEB e usar Spring MVC como estrutura MVC, então o fluxo de trabalho é exatamente o mesmo que você descreveu acima, porque esta parte do trabalho é feita pelo Spring MVC e não pelo Spring Boot.

Para os usuários, após mudar para Spring Boot, o método de inicialização do projeto mudou, o arquivo de configuração mudou e não há necessidade de instalar um servidor contêiner como o Tomcat separadamente. Maven pode criar um pacote jar e executá-lo diretamente para criar um site, mas a última coisa que você precisa é: Não há alterações na implementação da lógica de negócios principal e na implementação do processo de negócios.

Então, para resumir na linguagem mais concisa:

A primavera é um “motor”;

Spring MVC é uma estrutura MVC baseada em Spring;

Spring Boot é um conjunto de pacotes de integração de desenvolvimento rápido baseados no registro condicional do Spring4.

 

Acho que você gosta

Origin blog.csdn.net/Yoke______/article/details/123020974
Recomendado
Clasificación