Spring: la diferencia entre Spring boot y Spring mvc

¿Cuál es la diferencia entre Spring Boot y Spring MVC? - Zhihu Rutítulo https://www.zhihu.com/question/64671972

Autor: Qianlong No utilice
el enlace: https://www.zhihu.com/question/64671972/answer/223383505
Fuente: Zhihu
Los derechos de autor pertenecen al autor. Para reimpresiones comerciales, comuníquese con el autor para obtener autorización. Para reimpresiones no comerciales, indique la fuente.
 

El framework Spring es como una familia, con muchos derivados como boot, seguridad, jpa, etc. Pero su base es ioc y aop de Spring . Ioc proporciona un contenedor de inyección de dependencia aop, resuelve la programación transversal y luego implementa otras funciones avanzadas de productos extendidos basados ​​​​en estos dos. Spring MVC es un marco MVC basado en Servlet que resuelve principalmente los problemas del desarrollo WEB. Debido a que la configuración de Spring es muy compleja, varios XML, JavaConfig y hin son engorrosos de procesar. Por lo tanto, para simplificar el uso de los desarrolladores, se lanzó Spring Boot de manera creativa: la convención es mejor que la configuración, lo que simplifica el proceso de configuración de Spring.

Para decirlo de manera más simple: Spring usó originalmente el " Patrón de fábrica " ​​(DI) y el "Patrón de agente" (AOP) para desacoplar los componentes de la aplicación. Todos pensaron que era muy útil, por lo que construyeron un marco MVC (algunos componentes desacoplados de Spring) basado en este modelo y lo usaron para desarrollar aplicaciones web (SpringMVC). Luego descubrí que tenía que escribir mucho código repetitivo para cada desarrollo. Para simplificar el proceso de trabajo, desarrollé algunos "paquetes de integración diferidos" (iniciadores), que son Spring Boot.

Funciones de primavera MVC

Spring MVC proporciona una forma ligeramente acoplada de desarrollar aplicaciones web.

Spring MVC es un módulo de Spring, un marco web. Desarrollar aplicaciones web se vuelve fácil con Dispatcher Servlet, ModelAndView y View Resolver. Las áreas problemáticas resueltas son el desarrollo de servicios o aplicaciones de sitios web: enrutamiento de URL, sesión, motor de plantillas , recursos web estáticos, etc.

Características de arranque de primavera

Spring Boot implementa la configuración automática y reduce la complejidad de la construcción del proyecto.

Como todos sabemos, el marco Spring requiere mucha configuración. Spring Boot introduce el concepto de configuración automática para facilitar la configuración del proyecto. Spring Boot en sí no proporciona las características principales y las funciones de extensión del marco Spring, solo se utiliza para desarrollar rápida y ágilmente una nueva generación de aplicaciones basadas en el marco Spring . En otras palabras, no es una solución utilizada para reemplazar a Spring, sino una herramienta que está estrechamente integrada con el marco de Spring para mejorar la experiencia del desarrollador de Spring. Al mismo tiempo, integra una gran cantidad de configuraciones de bibliotecas de terceros de uso común (como Jackson, JDBC, Mongo, Redis, Mail, etc.) Estas bibliotecas de terceros en las aplicaciones Spring Boot se pueden usar fuera de Con una configuración casi nula (lista para usar), la mayoría de las aplicaciones Spring Boot requieren solo una cantidad muy pequeña de código de configuración, lo que permite a los desarrolladores centrarse más en la lógica empresarial.

Spring Boot es solo un medio para ayudarlo a simplificar el proceso de construcción del proyecto. Si está alojando un proyecto WEB y utiliza Spring MVC como marco MVC, entonces el flujo de trabajo es exactamente el mismo que describió anteriormente, porque esta parte del trabajo la realiza Spring MVC y no Spring Boot.

Para los usuarios, después de cambiar a Spring Boot, el método de inicialización del proyecto ha cambiado, el archivo de configuración ha cambiado y no es necesario instalar un servidor contenedor como Tomcat por separado. Maven puede crear un paquete jar y ejecutarlo directamente para crear un sitio web, pero lo último que necesita es que no haya cambios en la implementación de la lógica empresarial central ni en la implementación del proceso empresarial.

Por tanto, para resumirlo en el lenguaje más conciso:

La primavera es un “motor”;

Spring MVC es un marco MVC basado en Spring;

Spring Boot es un conjunto de paquetes de integración de desarrollo rápido basados ​​en el registro condicional de Spring4.

 

Supongo que te gusta

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