Está en la página 1de 17

Spring Framework

Integrantes
Montilla Prez, Frank
Melndez Coral, Mackenneddy
Racchumi Linares, Rafael
Rivera Delgado, Miller Paul
Contenido
Introduccin
Caractersticas
Inyeccin de dependencias
Programacin orientada a aspectos
Mdulos

Introduccin
Qu es Spring? Framework open
source creado por Rod Johnson
que facilita el desarrollo de
aplicaciones java JEE & JSE (No
esta limitado a aplicaciones
Web, ni a java pueden ser .NET,
Silverlight, Windows Phone, etc.)
Provee de un contenedor
encargado de manejar el ciclo de
vida de los objetos (beans) para
que los desarrolladores se
enfoquen a la lgica de negocio.
Permite integracin con
diferentes frameworks. Surge
como una alternativa a EJBs.

Caractersticas
Ligero
No se refiere a la cantidad de clases sino a al mnimo
impacto que se tiene al integrar Spring.
No intrusivo
Generalmente los objetos que se programan no tienen
dependencias en clases especficas de Spring
Flexible
Aunque Spring provee funcionalidad para manejar las
diferentes capas de la aplicacin (vista, lgica de negocio,
acceso a datos) no es necesario usarlo para todo. Brinda la
posibilidad de utilizarlo en la capa o capas que queramos.
Multiplataforma
Escrito en Java, corre sobre JVM
Inyeccin de dependencias

El objetivo es lograr un bajo acoplamiento entre los
objetos de nuestra aplicacin. Con este patrn de
diseo, los objetos no crean o buscan sus dependencias
(objetos con los cuales colabora) sino que stas son
dadas al objeto
Programacin orientada a
aspectos

Se trata de un paradigma de programacin que intenta
separar las funcionalidades secundarias de la lgica de
negocios. En ingls denominan a estas funcionalidades
cross-cutting concerns algo que se traducira como
preocupaciones transversales. Por ejemplo los
loggers, la seguridad, el manejo de transacciones, etc.,
son funcionalidades que atraviesan nuestro programa en
varias abstracciones de ste.
Mdulos
Core Container
Mdulo fundamental, se encarga de iniciar los
objetos
requeridos, ciclo de vida de objetos (beans).
Data Access/Integration
Permite integracin con fuentes de datos
mediante
ORM(JPA, JDO, Hibernate,...), JDBC, Ibatis,
NoSQL(MongoDB, Redis), OXM(JAXB, Castor),
etc.
Web
Configuracin de servlets, portlets, listeners,
File Upload,
etc.
AOP (Aspect Oriented Programming)
Soporte para Programacin Orientada Aspectos, permite definir interceptores,
pointcuts, etc.
Provee integracin con AspectJ.
Spring cuenta con su propio framework AOP, comparado con AspectJ es menos
potente y mas sencillo.
AspectJ es utilizado en otros proyectos como Spring Roo, Spring Security.

Test
Ofrece soporte para realizar pruebas con herramientas
como Junit. Permite cargar contexto de aplicacin y uso de
objetos mock.
Ejemplo mostrar nombre y
bienvenida

Ejemplos (4)
Conclusiones
Spring logra el mximo desacoplamiento entre clases.
Spring nos proporciona la posibilidad de
integrar al framework con otras
herramientas o incluso con otros frameworks
con el fin de obtener los beneficios que el
desarrollador desea de cada uno de ellos

Recomendaciones ( 1 por
cada integrante de Grupo)
Al desarrollar una aplicacin es
necesario seguir un proceso de
diseo y anlisis para este ayude a
ver cuales son los defectos que se
deben corregir y la s virtuales a
las cuales se les tiene que poner
mas nfasis a hola de codificar e
implementar el sistema.
Imagen
relacionado al
texto

También podría gustarte