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.
- 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.
¡Nos vemos pronto ✋👍!
Comentarios
Publicar un comentario