formulario form docs spring-mvc spring-boot

spring-mvc - formulario - spring form docs



Spring MVC o Spring Boot (5)

¡Spring Boot usa Spring MVC! Simplemente se configura automáticamente y está listo para usar cuando importa el contenedor web spring-boot-starter-web. Entonces, básicamente, estaría hablando sobre si usar Spring Boot o configurar manualmente su aplicación Spring ...

Para un proyecto de una gran empresa (web), ¿recomienda usar Spring MVC o Spring-Boot?

Spring-Boot, en términos de configuración, es muy fácil en comparación con Spring MVC.

Me pregunto si uso Spring-Boot puede tener las mismas ventajas de Spring MVC.

¿Que recomiendas?


Creo que Spring Boot es más útil que el MVC, ya que tiene muchas ventajas y características incorporadas que lo hacen más confiable que el MVC. En Spring Boot, la mayoría de las cosas se configuran automáticamente y no hay necesidad de escribir esos xml como lo hacemos en el MVC, lo que puede ahorrar tiempo.

Spring Boot incluye un archivo war con el tiempo de ejecución del servidor como Tomcat. Esto permite una fácil distribución e implementación de aplicaciones web. A medida que la industria avanza hacia implementaciones basadas en contenedores, Spring Boot también es útil en este contexto.

Spring MVC es el marco de la aplicación web. Si bien puedes hacer todo en Spring sin Spring Boot, Spring Boot te ayuda a hacer las cosas más rápido.

Spring Boot simplifica sus dependencias de Spring, no más colisiones de versiones, se puede ejecutar directamente desde una línea de comandos sin un contenedor de aplicaciones, construye más con menos código, sin necesidad de XML, ni siquiera web.xml, configuración automática, herramientas útiles para ejecutar en producción, inicialización de bases de datos, archivos de configuración específicos del entorno, recopilación de métricas.

Los fundamentos de Spring Boot se pueden encontrar here


Definitivamente puedes optar por Spring Boot. Ya hemos comenzado a usar Spring Boot para crear aplicaciones empresariales. Tiene muchas ventajas, enumerando algunas a continuación aquí:

  1. La configuración de su proyecto será bastante simple. No es necesario mantener el archivo XML, todo lo que necesita saber es qué tan eficientemente puede usar el archivo application.properties .

  2. Ofrece mucha implementación predeterminada, por ejemplo, si necesita enviar un correo electrónico, proporciona la implementación predeterminada de JavaMailSender

  3. La integración de Spring Hibernate y JPA será bastante simple.

De esta manera, hay muchos que puede explorar en función de sus necesidades.


Mi consejo personal es definitivamente usar Spring Boot por muchas razones.

  1. El primero es que Boot es el "futuro de la primavera". Eso significa que con Boot puede beneficiarse de muchos compromisos de la comunidad de Spring. La mayoría de los proyectos de Spring de hoy están completamente integrados con Boot, incluso la comunidad comienza a desarrollar muchas aplicaciones basadas en Boot. Por ejemplo para la gestión y seguimiento. Puedo sugerirle que vea Spring Boot Admin

  2. Con Spring Boot puede beneficiarse de características muy agradables y útiles, como el actuador y el shell remoto para la administración y el monitoreo, que mejora su aplicación con características listas para la producción que son muy útiles.

  3. Propiedades y controles de configuración muy agradables y potentes: puede configurar su aplicación con application.properties/yml y extender el arranque de una manera muy simple e impresionante, incluso la administración en términos de anulación es muy poderosa.

  4. Es una de las primeras plataformas preparadas para microservicios, y en mi opinión, ¡hoy en día es la mejor! Incluso si no construye un proyecto de microservicio con arranque, puede beneficiarse del uso de un enfoque moderno en el que tiene un contenedor coherente automático que puede beneficiarse de todas las características que describí anteriormente o, si lo prefiere, puede imponer el empaquetar como una guerra clásica y desplegar su guerra en cualquiera de los contenedores que desee.

  5. Uso de un enfoque inteligente y convencional sobre la configuración que reduce significativamente la fase de inicio y configuración de su proyecto. De hecho, tiene un conjunto de dependencias iniciales de Maven o Gradle que simplifican la gestión de dependencias. Luego, con la característica de autoconfiguración, puede beneficiarse de muchas configuraciones estándar, que se introducen a través del marco de configuración condicional en Spring 4. Puede anularla con sus configuraciones específicas simplemente definiendo su bean de acuerdo con la convención que puede ver en el JAR de configuración automática de la dependencia de arranque. Recuerde que Spring es de código abierto y puede ver el código. También la documentación en mi opinión es buena.

  6. Spring initializer es una herramienta genial que se puede obtener en este enlace: https://start.spring.io/ es una herramienta genial para crear su proyecto de una manera muy rápida.


Espero que esta reflexión pueda ayudarlo a decidir cuál es la mejor solución.


Puede usar Spring MVC con spring boot como dijo @kryger, no son exclusivos entre ellos, y la configuración será más fácil, también le recomiendo que use http://www.thymeleaf.org/ que es el marco de plantilla. Trabajar con eso es como trabajar con JSP, pero thymeleaf se integra a la perfección con HTML, por lo que su código se verá muy limpio y podrá agregar muchas funciones útiles.