Descarga e instalación de Spring Tool sobre Visual Studio
Aprende a realizar paso a paso la instalación de Spring Tools Suite sobre Visual Studio Code.
Te contamos de forma detallada qué es Spring y los fundamentos en los que se basa este completo framework Java para que sepas por qué tiene tanto éxito.
Tabla de contenidos
Te contamos de forma detallada qué es Spring y los fundamentos en los que se basa este completo framework Java para que sepas por qué tiene tanto éxito.
Como definición podemos decir que Spring es un framework de código abierto para la creación de aplicaciones empresariales Java, con soporte para Groovy y Kotlin. Tiene una estructura modular y una gran flexibilidad para implementar diferentes tipos de arquitectura según las necesidades de la aplicación.
Vamos a desgranar varios conceptos que aparecen en esa definición.
Spring se considera un framework, pero este es un concepto que en ocasiones da pie a equívocos, así que vamos a ver qué es un framework.
Una librería es un conjunto de clases, de funciones y de utilidades que nos permiten realizar algunos procesos. Un buen ejemplo de librería sería una librería matemática, a la cual le podemos dar muchos datos y nos puede calcular, por ejemplo, la desviación típica, o le podríamos plantear una integral y la podría resolver.
A diferencia de una librería, un framework es:
Si tuviéramos que desarrollar una aplicación web, podríamos utilizar un framework que nos facilite la tarea, que nos aporte soluciones a ese desarrollo. Uno de ellos podría ser, por ejemplo Spring MVC, que nos permitiría crear fácilmente una aplicación web, ya que nos aislaría de determinados problemas, como el hecho de crear servlet o registrar las peticiones, así nos podríamos dedicar a lo que realmente importa.
Una aplicación empresarial normalmente es:
Todas estas serían las características que definirían a una aplicación empresarial.
Si queréis saber más sobre Kotlin, entre nuestros artículos tenemos uno muy bueno sobre este nuevo lenguaje de programación.
Spring ya no es solo un framework para la inyección de dependencias, sino que tiene toda una familia de proyectos que abarcan muchos ámbitos: el ámbito de desarrollo de aplicaciones web, aplicaciones web reactivas, seguridad, servicios web, microservicios, Android, etcétera.
Además, dentro de alguno de esos proyectos, podemos encontrar que tiene una estructura modular, es decir, que está orientada a poder tener distintos módulos que agrupan diversas funcionalidades, desde el contenedor de inversión de control, la programación orientada a aspectos, el acceso a datos, etcétera.
Spring nos permitir desarrollar todo tipo de aplicaciones diferentes:
Como puedes comprobar, Spring se puede utilizar en muchos escenarios diferentes.
También te puede interesar
Aprende a realizar paso a paso la instalación de Spring Tools Suite sobre Visual Studio Code.
Con este curso de Spring Boot y Spring MVC online y en español aprenderás a desarrollar tus propias...