Para un proyecto de empresa grande (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 que Spring MVC.
¿Que recomiendas?
spring-mvc
spring-boot
Diego
fuente
fuente
Respuestas:
Mi consejo personal es definitivamente usar Spring Boot por muchas razones.
La primera es que Boot es el "futuro de la primavera". Eso significa que con Boot puedes beneficiarte de muchos compromisos de la comunidad Spring. La mayoría de los proyectos 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 el seguimiento. Puedo sugerir ver Spring Boot Admin
Con Spring Boot, puede beneficiarse de características muy agradables y útiles, como el actuador y la carcasa remota para administrar y monitorear, que mejoran su aplicación con características listas para producción que son muy útiles.
Propiedades y controles de configuración muy agradables y potentes: puede configurar su aplicación
application.properties/yml
y extender el arranque de una manera muy simple e impresionante, incluso la gestión en términos de anulación es muy poderosa.Es una de las primeras plataformas listas 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 jar autoconsistente 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.
Uso de un enfoque inteligente y de convención 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 configuración automática, puede beneficiarse de una gran cantidad de configuraciones estándar, que se introducen a través del marco de configuración condicional en Spring 4. Puede anularlo 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. Recuerda que Spring es de código abierto y puedes ver el código. También la documentación en mi opinión es buena.
Spring initializer es una herramienta genial que se puede obtener en este enlace: https://start.spring.io/ es una herramienta genial solo para crear su proyecto de una manera muy rápida.
Espero que esta reflexión pueda ayudarte a decidir cuál es la mejor solución.
fuente
persistence.xml
archivo de configuración y muchas otras características. ¿Puedo tener las características de Spring 4 en Spring Boot? Si es así, cómo hacerloSpring Boot usa Spring MVC! Simplemente se configura automáticamente y está listo para usar cuando importa el archivo jar spring-boot-starter-web. Entonces, básicamente, estaría hablando de si usar Spring Boot o configurar manualmente su aplicación Spring ...
fuente
Definitivamente puedes optar por Spring Boot. Ya comenzamos a usar Spring Boot para crear aplicaciones empresariales. Tiene muchas ventajas, enumerando algunas a continuación aquí:
La configuración de su proyecto será bastante simple. No es necesario mantener un archivo XML, todo lo que necesita saber es qué tan eficientemente puede usar el archivo application.properties .
Ofrece una gran cantidad de implementación predeterminada, por ejemplo, si necesita enviar un correo electrónico, proporciona una implementación predeterminada de
JavaMailSender
La integración de Spring Hibernate y JPA será bastante simple.
Así, hay muchos, puedes explorar en función de tus necesidades.
fuente
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 un marco de plantilla. Trabajar con eso es como trabajar con JSP, pero thymeleaf se integra perfectamente con HTML, por lo que su código se verá muy limpio y puede agregar muchas características útiles.
fuente
Creo que Spring Boot es más útil que MVC, ya que tiene muchas ventajas y características incorporadas que lo hacen más confiable que MVC. En Spring Boot, la mayoría de las cosas se configuran automáticamente y no es necesario escribir esos xml como lo hacemos en MVC, lo que puede ahorrar tiempo.
Spring Boot incluye un archivo war con 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 un marco de aplicación web. Si bien puede hacer todo en Spring sin Spring Boot, Spring Boot lo 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, compila 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 la base de datos, archivos de configuración específicos del entorno, recopilación de métricas.
Los conceptos básicos de Spring Boot se pueden encontrar aquí
fuente