Spring Framework es como una familia, con muchos productos derivados como Boot, Security, JPA, etc. Pero su base es Spring's IOC y AOP IOC proporcionan un contenedor de inyección de dependencia AOP, resuelve la programación transversal y luego implementa características avanzadas de otros productos extendidos basados en ambos. Spring MVC es un marco MVC basado en servlets. Principalmente resuelve los problemas del desarrollo web, porque la configuración de Spring es muy compleja y varios XML, Javaconfig y Hin son complicados de manejar. Por lo tanto, para simplificar el uso de desarrolladores, Spring Boot se lanzó creativamente, lo que acordó ser mejor que la configuración y simplificó el proceso de configuración de Spring.
En pocas palabras: Spring usó inicialmente el modo de fábrica (DI) y el modo de agente (AOP) para desacoplar los componentes de la aplicación. Todos pensaron que era muy útil, por lo que formaron un marco MVC (algunos componentes desacoplados por Spring) de acuerdo con este modelo, y utilizaron aplicaciones web de desarrollo (SpringMVC). Luego descubrí que cada vez que me desarrollaré, escribo mucho código de calderas. Para simplificar el flujo de trabajo, se desarrollaron algunos "paquetes de integración perezosos", que es el arranque de primavera.
Características de Spring MVC
Spring MVC proporciona una forma ligeramente acoplada para desarrollar aplicaciones web.
Spring MVC es un módulo de Spring, un marco web. El desarrollo de aplicaciones web es fácil con Servlet de despachador, modelandview y ver resolución. Las áreas problemáticas resueltas son la aplicación del sitio web o el desarrollo de servicios: enrutamiento de URL, sesión, motor de plantilla, recursos web estáticos, etc.
Características de Boot de primavera
Spring Boot implementa la configuración automática, reduciendo la complejidad de la construcción del proyecto.
Como todos sabemos, el marco de Spring requiere mucha configuración. Spring Boot presenta el concepto de configuración automática, lo que facilita la configuración de un proyecto. Spring Boot en sí no proporciona las características centrales y las funciones de extensión del marco de Spring, pero solo se usa para desarrollar de manera rápida y ágil una nueva generación de aplicaciones basadas en el marco de Spring. Es decir, no es una solución para reemplazar la primavera, sino una herramienta que está estrechamente integrada con el marco de resorte para mejorar la experiencia del desarrollador de primavera. Al mismo tiempo, integra una gran cantidad de configuraciones de biblioteca de terceros comúnmente utilizadas (como Jackson, JDBC, Mongo, Redis, Mail, etc.). Estas bibliotecas de terceros en aplicaciones de arranque de primavera se pueden usar fuera de la caja con una configuración casi cero. La mayoría de las aplicaciones de arranque de primavera solo requieren una cantidad muy pequeña de código de configuración, y los desarrolladores pueden centrarse más en la lógica de negocios.
Spring Boot es solo un operador, que lo ayuda a simplificar el proceso de construcción del proyecto. Si está alojando un proyecto web y utilizando Spring MVC como el marco MVC, entonces el flujo de trabajo es exactamente el mismo que describió anteriormente, porque esta parte del trabajo es realizada por Spring MVC en lugar de arranque de primavera.
Para los usuarios, después de usar Spring Boot, el método de inicialización del proyecto ha cambiado y el archivo de configuración ha cambiado. Además, no es necesario instalar servidores de contenedores como Tomcat por separado. Maven imprime un paquete JAR y lo ejecuta directamente. Sin embargo, su implementación de lógica comercial principal e su implementación del proceso comercial no han cambiado en absoluto.
Por lo tanto, en el lenguaje más conciso, es:
El resorte es un "motor";
Spring MVC es un marco MVC basado en Spring;
Spring Boot es un paquete de integración de desarrollo rápido basado en el registro condicional de Spring4.
Resumir
Lo anterior es la diferencia y la introducción de la función de Spring Boot y Spring MVC introducido por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje. ¡El editor le responderá a tiempo!