Red de conocimiento informático - Problemas con los teléfonos móviles - La diferencia entre Spring y Springboot

La diferencia entre Spring y Springboot

I.Introducción a Spring

En resumen, el marco Spring proporciona soporte de infraestructura integral para desarrollar aplicaciones Java. Incluye potentes funciones como inyección de dependencias y módulos listos para usar como:

Spring JDBC

Spring MVC

Spring Security

p>

Spring AOP

Spring ORM

Spring Testing

Estos módulos pueden reducir significativamente el tiempo de desarrollo de aplicaciones. Por ejemplo, en los primeros días del desarrollo web Java, necesitábamos escribir mucho código repetitivo para insertar registros en fuentes de datos. Pero al usar JDBCTemplate del módulo Spring JDBC, podemos reducirlo a unas pocas configuraciones simples o unas pocas líneas de código.

II.Introducción a SpringBoot

Spring Boot es básicamente una extensión del framework Spring que elimina la compleja configuración general requerida para configurar una aplicación Spring.

Tiene el mismo objetivo que Spring, que es allanar el camino para un ecosistema de desarrollo más rápido y eficiente. Estas son algunas de las características de Spring Boot:

Simplifica las compilaciones y las configuraciones complejas de aplicaciones a través de una única dependencia en el iniciador.

Lanzamiento directo de la funcionalidad principal, servidor web integrado para evitar la complejidad de la implementación de aplicaciones, métricas, controles de estado y configuración externalizada.

Automatizar al máximo la configuración de las funciones de Spring.

3. Comparación entre Spring y SpringBoot

3.1 Dependencias de Maven

Primero, echemos un vistazo a las dependencias mínimas necesarias para crear una aplicación web usando Spring. Elemento:

org.springframework

spring-web

5.1.0.1 >5.1.0.RELEASE

org.springframework

spring-webmvc

5.1.0.RELEASE

<./dependency>

A diferencia de Spring, Spring Boot requiere solo una dependencia para que una aplicación web esté en funcionamiento:

org.springframework .boot

spring-boot-starter-web

versión>2.0.5>

.

Todas las demás dependencias se agregarán automáticamente al archivo final durante el proceso de compilación.

Spring Boot proporciona muchas dependencias de inicio para diferentes módulos Spring. Los más utilizados son:

spring-boot-starter-data-jpa

spring-boot-starter-security

spring-boot-starter- prueba

spring-boot-starter-web

spring-boot-starter-thymeleaf

3.2 Configuración de MVC

La siguiente sección analizará Analice la configuración necesaria para crear aplicaciones web JSP utilizando Spring y Spring Boot.

clase pública MyWebAppInitializer implementa WebApplicationInitializer {

@Override

public void onStartup(contenedor ServletContext) {

contexto AnnotationConfigWebApplicationContext = new AnnotationConfigWebApplicationContext( );

context.setConfigLocation("com.test.package");

contenedor.addListener(new ContextLoaderListener(context));

ServletRegistration.Dynamic Despachador = contenedor.addListener(new ContextLoaderListener(contexto));