Sei sulla pagina 1di 19

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.
Login de acceso con voz
Suma
Mostrar Nombre y Bienvenida
Mostrar Ventana de Color
(comando de voz)
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.
El spring esta diseado con interfaces para que el desarrollador
pueda utilizarlas, promoviendo as la reutilizacin de cdigo. Y
un estndar paradigma orientado a objetos.
Intenta hacer el cdigo menos repetitivo y mas encapsulado ya
que contiene una serie de clases para simplificar estas acciones.
Recomendaciones
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 hora de codificar e
implementar el sistema.
Adoptar mecanismos de
seguridad para las
aplicaciones Java como lo
es Acegi Security System.
Spring cuenta con mdulos
independientes que se
pueden utilizar o no al
desarrollar una aplicacin
dependiendo de las
necesidades del usuario y la
aplicacin.
El spring es un framework
que se integra con varias
herramientas enfocadas
cada una en rea en
particular, en vez de
proponer una herramienta
nueva para una tarea en la
cual muchas otras tienen
mayor experiencia y tiempo
en el mercado.
Recomendaciones