mvc formulario ejemplo commandname spring api rest spring-boot

spring - formulario - Diferencia entre la primavera y la bota de primavera



commandname spring (4)

Básicamente, Spring Boot es una instancia valorada de una aplicación Spring.

Spring Boot es una plataforma de desarrollo rápido de aplicaciones. Utiliza varios componentes de Spring, pero tiene detalles adicionales como la capacidad de empaquetar su aplicación como un contenedor ejecutable, que incluye un servidor Tomcat (o Jetty) integrado. Además, Spring Boot contiene MUCHA configuración automática para usted (la parte opinada), donde seleccionará y elegirá qué crear basándose en qué clases / beans están disponibles o faltan.

Me gustaría repetir su opinión de que si va a usar Spring no puedo pensar en ninguna razón para hacerlo sin Spring Boot.

Hay muchas personas que me aconsejaron usar Spring Boot en lugar de Spring para desarrollar servicios web REST. Quiero saber cuál es exactamente la diferencia entre los dos?


Desafortunadamente y me refiero a esto por frustración personal con Spring Boot, todavía no he visto ninguna lista cuantificada real, donde las diferencias se explican explícitamente. Solo hay calificaciones, como la frase de basura "... opinión opinada ...", que están rodeadas.

Lo que está claro es que SpringBoot ha agrupado grupos de anotaciones de Spring en su propio conjunto de anotaciones, implícitamente. Obligando aún más, y haciendo necesario que cualquiera que comience en SpringBoot tenga que memorizar lo que representa una anotación de SpringBoot en particular.

Por lo tanto, mi respuesta no tiene un beneficio cuantificable para la pregunta original, que es análoga a la de los autores de SpringBoot. Aquellos que están detrás de Spring IMO se han propuesto deliberadamente para ofuscar, lo que refleja la torpeza de su JavaDoc y API (ver SpringBatch API''s como ejemplo, si crees que estoy en llamas) que hace que uno se pregunte el valor de su espíritu de código abierto.

Mi búsqueda para averiguar SpringBoot continúa.


En breve

  1. Spring Boot reduce la necesidad de escribir mucha configuración y código repetitivo.
  2. Tiene una opinión de opinión sobre la Plataforma Spring y las bibliotecas de terceros para que pueda comenzar con el mínimo esfuerzo.
  3. Fácil de crear aplicaciones independientes con Tomcat / Jetty / Undertow incrustado.
  4. Proporciona métricas, controles de estado y configuración externalizada.

Puede leer más aquí http://projects.spring.io/spring-boot/


Spring Boot es una vista de opinión de los proyectos de Spring Framework. Vamos a analizarlo a través de un programa tomado de la documentación de Spring Boot.

@RestController @EnableAutoConfiguration public class Example { @RequestMapping("/") String home() { return "Hello World!"; } public static void main(String[] args) throws Exception { SpringApplication.run(Example.class, args); } }

Es una API REST muy básica y necesita agregar Spring-boot-starter-web en su POM.xml para el mismo. Dado que ha agregado la dependencia de inicio-web, la anotación @EnableAutoConfiguration que desea desarrollar una aplicación web y configura Spring en consecuencia.

La configuración automática de Spring Boot intenta configurar automáticamente su aplicación Spring en función de las dependencias jar que haya agregado. Por ejemplo, si HSQLDB está en su classpath y no ha configurado manualmente ningún bean de conexión de base de datos, Spring Boot configura automáticamente una base de datos en memoria.

Es considerado como el experto. Maven crea una estructura de proyecto para usted, que cree que es el patrón general de los proyectos, ya que agrega la carpeta src/main/java o la carpeta de recursos para usted.

La bota de primavera ayuda a un desarrollo más rápido. Tiene muchos proyectos iniciales que te ayudan a avanzar bastante rápido. También incluye muchas características no funcionales como: servidores integrados, seguridad, métricas, controles de estado, etc. En resumen, facilita el desarrollo de aplicaciones basadas en primavera con un código mínimamente invasivo (menos archivos de configuración, menos sin anotaciones).

Referencia: https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-documentation-about