Comprenda la diferencia entre Spring Spring MVC y Spring Boot de un vistazo

1. Concepto

1 、 primavera

Spring es un marco de contenedores de código abierto que puede hacerse cargo de los componentes de la capa web, la capa empresarial, la capa dao y la capa de persistencia, y puede configurar varios beans y mantener la relación entre beans y beans. Su núcleo es inversión de control (IOC) y orientado a aspectos (AOP), que es simplemente un marco de código abierto ligero en capas.

2 、 PrimaveraMVC

Spring MVC es un producto de seguimiento de SpringFrameWork y se ha integrado en Spring Web Flow. SpringMVC es un marco mvc de capa web, que se utiliza para reemplazar el servlet (procesamiento | solicitud de respuesta, obtener parámetros de formulario, verificación de formulario, etc. SpringMVC es un marco de código abierto de MVC, SpringMVC = struts2 + spring, springMVC es equivalente a Struts2 más Spring Integración.

3 、 SpringBoot

Springboot es un marco de microservicio que continúa las ideas centrales del IOC y AOP del marco de Spring, y simplifica el desarrollo y la implementación de aplicaciones. Spring Boot pareció simplificar la creación, ejecución, depuración, implementación, etc. de las aplicaciones Spring. Al usarlo, puede concentrarse en el desarrollo de aplicaciones Spring sin prestar demasiada atención a la configuración XML. Se proporcionan un montón de paquetes de dependencia y el problema de dependencia se ha resuelto de acuerdo con los hábitos de uso -> Los hábitos son mayores que las convenciones. Caso del proyecto www.fhadmin.org

2. Principio y estructura

1. El principio y la composición de Spring

Para simplificar nuestro trabajo de desarrollo, Spring encapsula una serie de módulos de funciones de componentes listos para usar, que incluyen: Spring JDBC, Spring MVC, Spring Security, Spring AOP, Spring ORM, Spring Test, etc. La siguiente figura: un
Inserte la descripción de la imagen aquí
diagrama de comprensión simplificado:
Inserte la descripción de la imagen aquí
2, el principio y la composición de SpringMVC

Como se puede ver en la figura anterior: SpringMVC es un módulo funcional (SpringWebMVC) en SpringWeb. Una implementación de marco técnico del modo MVC especialmente utilizada para desarrollar proyectos SpringWeb.
El principio es el siguiente:
Inserte la descripción de la imagen aquí
MVC: Modelo (modelo), VIew (vista), Controlador (controlador); conocemos la arquitectura MVC desde el inicio del contacto y aprendizaje del desarrollo de javaWeb, como Sturts1, Sturts2, etc.

3. Principios y características de SpringBoot

Spring Boot es básicamente una extensión del marco de Spring. Elimina la configuración XML requerida para configurar las aplicaciones de Spring, allanando el camino para un ecosistema de desarrollo más rápido y eficiente.

Algunas características de Spring Boot:

  1. Crea una aplicación de primavera independiente.

  2. Incruste Tomcat, JettyUndertow y no es necesario implementarlos.

  3. Se proporcionan pompones "Starters" para simplificar la configuración de Maven.

  4. Configure automáticamente las aplicaciones de muelles tanto como sea posible.

  5. Proporcionar indicadores de producción, controles sólidos y configuración externa.

  6. No hay absolutamente ningún requisito de generación de código ni de configuración XML.

La composición y estructura son las siguientes:
Inserte la descripción de la imagen aquí
Se puede ver en la figura que SpringBoot incluye el núcleo (IOC) y (AOP) de Spring; y encapsula algunas extensiones, como Statuser:
Inserte la descripción de la imagen aquí

Tres, diferencia y resumen

1. Simplemente comprenda: Spring incluye SpringMVC y SpringBoot incluye Spring o una extensión basada en Spring.

Inserte la descripción de la imagen aquí
2. La relación es más o menos así:

primavera mvc <primavera <springboot

3. Algunas ventajas de Spring Boot en comparación con Spring incluyen:

  1. Proporcionar soporte de contenedor integrado

  2. Use el comando java -jar para ejecutar el jar de forma independiente

  3. Al implementar en un contenedor externo, puede optar por excluir dependencias para evitar posibles conflictos de jar

  4. Opciones flexibles para especificar archivos de configuración durante la implementación

  5. Generación de puertos aleatorios para pruebas de integración

4. Conclusión

Spring Boot es solo una extensión de Spring en sí, lo que hace que el desarrollo, las pruebas y la implementación sean más convenientes.


Supongo que te gusta

Origin blog.51cto.com/14622073/2536453
Recomendado
Clasificación