miércoles, 14 de agosto de 2013

Spring Framework

¿Qué es Spring?

Spring es el framework de Java más utilizado ya que simplifica el desarrollo permitiendo habilitar o deshabilitar características según se requiera, Spring permite el desarrollo de aplicaciones flexibles y escalables, promoviendo una alta cohesión y un bajo acoplamiento.




Cohesión: Es enfocar de la forma más precisa posible el propósito de una clase, delegando las tareas complementarías a otros componentes, cuanto más enfoquemos el propósito de la clase, mayor será su cohesión




Acoplamiento: El acoplamiento entre clases es una medida de la interconexión o dependencia entre esas clases, el acoplamiento fuerte significa que las clases relacionadas necesitan saber detalles internos unas de otras, los cambios se propagan por el sistema y el sistema es posiblemente más difícil de entender



Suponiendo que tenemos un sistema respiratorio, aunque todos los órganos están relacionados para hacer funcionar el SISTEMA, cada uno tiene una tarea en específica la cual llamaremos cohesión y en conjunto estos órganos trabajan para un bien común acoplando sus funcionalidades (acoplamiento).


  • Spring promueve el uso de POJO´s para su codificación -->Un POJO es una instancia de una clase que no extiende ni implementa nada en especial.
  • Esta basado en la programación orientada a interfaces
  • Utiliza el patrón de diseño DI (Dependency Inyection): este patrón gestiona las dependencias de objetos entre las clases de la aplicación, en lugar de ser ellas quienes las gestionen.
  • Utiliza AOP (Aspect Oriented Programming), el cual es un paradigma de programación como la POO, este nos permite desacoplar ciertas responsabilidades mejorando la escalabilidad de la aplicación.

Podemos ver el contenedor de Spring



Spring tiene varios módulos, de los cuales podemos ver los siguientes:



Portafolio de Spring

Spring provee un portafolio de soluciones bastante amplia:

•Spring Web Flow
Spring Web Services
Spring Security
Spring Batch
Spring Social
Spring Mobile
Spring Roo
entre otras cosas más.


    A lo largo de este blog, vamos ir viendo las diferentes características de los ya mencionados módulos de Spring. por ahora es todo, gracias por leer la entrada, saludos.




2 comentarios: