Introducción Spring y Spring Framework

  Spring


A partir de esta entrada, el curso se va a centrar exclusivamente en todo lo relacionado a Spring, dejamos de lado todo lo referente a Java EE.

Como se mencionó en la sección de Introducción al Desarrollo Empresarial con Java, Spring es una alternativa al desarrollo estándar de Java EE.

Se puede definir a Spring como un conjunto de proyectos que permiten el desarrollo de aplicaciones empresariales basadas en Java, donde cada uno de los proyectos de Spring tiene una función/tarea especifica dentro del proceso de desarrollo de una aplicación, sin embargo, tienen como objetivo principal facilitar el desarrollo de aplicaciones.

A continuación, se listan algunos de los proyectos que pertenecen a la familia Spring:

  • Spring Framework
  • Spring Boot
  • Spring Data
  • Spring Security
  • Spring Cloud
  • Spring Batch
  • Spring Integration
  • entre otros

El curso se centra en el aprendizaje del proyecto base de Spring, esté es el proyecto Spring Framework, esté fue el primer proyecto desarrollado por Spring, de hecho, Spring lo denomina como: “El proyecto donde comenzó todo”, es por ello, que nos vamos a centrar en aprender Spring Framework.

Spring Framework

Como se mencionó en la primera parte de esta entrada, Spring Framework es el proyecto base de Spring, si deseas incursionar en el abanico de proyectos que pertenecen a Spring, te recomiendo que te inicies por Spring Framework.

Módulos de Spring Framework

Spring Framework se divide en módulos. Las aplicaciones pueden elegir los módulos que necesita para trabajar. Tiene módulos para el acceso a datos, desarrollo  web, pruebas el código, entre otros.

Una de las características más importantes de Spring framework, es uso de inyección de dependencias como técnica para implementar la inversión de control, técnica que permite favorecer el bajo acoplamiento. Es decir, cuando una clase necesita un objeto de otra clase, en lugar de crear el objeto dentro de la propia clase, Spring lo crea e inyecta.

Más allá de eso Spring Framework brinda soporte fundamental para diferentes arquitecturas de aplicaciones como: Hibernate, Struts, Tapestry, EJB, JSF, entre otros. 

Algunos de beneficios que aporta el desarrollo con Spring Framework:

  • Proporciona mayor modularidad
  • Evita el acoplamiento entre clases
  • Minimiza el código repetitivo
  • Escalabilidad sin necesidad de modificar el código
  • Soporte para otras tecnologías(Hibernate, JSF, etc.)

Módulo principal de Spring Framework

Si bien todos los módulos de Spring Framework no son obligatorios al desarrollar una aplicación, el módulo core Container o llamado también como “el corazón de Spring Framework”, si lo es. El core Container es obligatorio para la mayoría de los proyectos de la familia Spring.

Se encarga de las siguientes tareas:

  • Crear e inyectar los bean
  • Leer archivos de configuración,
  • Resolver dependencias,
  • Uso del contexto para almacenar los bean.

 En la siguiente entrada revisaremos a más detalle el módulo core Container.

¡Nos vemos pronto ✋👍!



Comentarios

Entradas populares de este blog

JWT (Json Web Token)

Instalar Java Developmet Kit(JDK)

Curso de Spring