domingo, 19 de enero de 2014

Introducción a Spring Framework

Spring framework es "una plataforma que nos proporciona una infraestructura que actúa de soporte para desarrollar aplicaciones Java". Que se utiliza principalmente para el desarrollo de aplicaciones Java y para contenedor de inversión de control inyección de dependencias. Spring rivaliza directamente con la especificación de JavaEE "EJB".

Inversión de control e inyección de dependencias


Inversión de control o "IoC" abreviado en ingles, se puede explicar que mientras desarrollamos una aplicación, disponemos de varios objetos que se relacionan uno a otro "entre sí" y para poder trabajar con estos primero tendrás que instanciarlos. Esto lo puede realizar Spring, inyectando la instancia de un objeto en otro que la requiera (Inyección de dependencias), por esto se llama inversión de control, ya que Spring se encarga de instanciar los objetos e inyectarlos por medio de reflexión.

Los beneficios de la utilización de inyección de dependencias son:
  • Reduce el código entre capas: reducción de la cantidad de código que debemos escribir para unir los distintos componentes.
  • Externaliza dependencias:Las configuraciones de Spring se pueden realizar por medido de un XML, o utilizar XML y anotaciones, esto ayuda a que el código sea mas organizado y facilita el mantenimiento de nuestras aplicaciones.
  • Centralización para el manejo de dependencias : Toda la información de dependencias es responsabilidad de un solo componente, "el contenedor de IoC de Spring", haciendo que este manejo de dependencias más simple y menos propenso a errores.
  • Hace que las pruebas sean más fáciles: Las clases se diseñan para que se facil el remplazo de instancias o dependencias, podemos proporcionar mocks o dummies, que regresen datos de prueba, de servicios o cualquier dependencia que necesite el componente que estamos probando .

 

  Módulos  

 Spring framework consiste en un poco mas de 20 modulos, estos se encuentran organizados por tipos de contenedor, Data Access/Integration, Web, AOP (Aspect Oriented Programming), Instrumentation, y Test, el siguiente diagrama da una brebe explicación de como se encuentran los módulos agrupados.



Los módulos, se encuentran organizados en diferentes paquetes, para poder trabajar con las diferentes librerías de Spring, se recomienda utilizar Maven

"Mas adelante publicare tutoriales referentes a Maven"

Una parte fundamental de Spring framework, es su módulo Core, el cual se encarga de la Inyección de dependencias.

Bueno por ahora hasta aquí llega la introducción, el post referente a Spring que publicare próximamente, mostrara como realizar una aplicación web sencilla, utilizando Spring para la inyección de dependencias y como simplificar los llamados a estas. pero antes publicare una introducción a maven. Espero que les gustara esta breve introducción a Spring

No hay comentarios:

Publicar un comentario