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
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.
ahhh un ejemplo estaria de maravilla saludos!!!!
ResponderBorrargracias, por los conceptos y la analogía
ResponderBorrar