1. Spring Framework
Introducción a Spring
Framework
Ebenezer Diaz & Gabriel Pantoja
http://www.e-continua.com.mx
econtinua.it@gmail.com
2. Spring Framework
Agenda
1. Introducción a Spring
¿Que es Spring?
Historia
Características de Spring
2. Módulos
3. Herramientas de trabajo
4. Integración
5. Spring Projects
6. Demo
3. Spring Framework
¿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 lógica de negocio.
Permite integración con diferentes frameworks.
Surge como una alternativa a EJB’s
5. Spring Framework
Características
Ligero
No se refiere a la cantidad de clases sino a al mínimo
impacto que se tiene al integrar Spring.
No intrusivo
Generalmente los objetos que se programan no tienen
dependencias en clases específicas de Spring
Flexible
Aunque Spring provee funcionalidad para manejar las
diferentes capas de la aplicación (vista, lógica 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
7. Spring Framework
Módulos
Core Container
Módulo fundamental, se encarga de iniciar los objetos
requeridos, ciclo de vida de objetos (beans).
Data Access/Integration
Permite integración con fuentes de datos mediante
ORM(JPA, JDO, Hibernate,...), JDBC, Ibatis,
NoSQL(MongoDB, Redis), OXM(JAXB, Castor), etc.
Web
Configuración de servlets, portlets, listeners, File Upload,
etc.
8. Spring Framework
Módulos
AOP (Aspect Oriented Programming)
Soporte para Programación Orientada Aspectos, permite
definir interceptores, pointcuts, etc.
Provee integración 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 aplicación y uso de
objetos mock.
9. Spring Framework
Herramientas de trabajo
1. Spring IDE
2. SpringSource Tool Suite
3. NetBeans IDE
4. IntelliJ
5. etc.
10. Spring Framework
Integración con otros frameworks
Hibernate
Struts
Java Server Faces
Flex
Tapestry
Ajax/DWR
Grails
11. Spring Framework
Integración con Herramientas
Maven - Construcción & Gestión de dependencias
http://maven.apache.org/
Junit
http://www.junit.org/
Log4J
http://logging.apache.org/log4j/
JasperReports - Reportes
http://jasperforge.org/projects/jasperreports
IceFaces – Vista
http://www.icesoft.org/
12. Spring Framework
Spring Projects
Spring Web Flow Spring Roo
Spring Web Services Spring Mobile
Spring Security Spring for Android
Spring DATA Spring Social
Spring Batch Spring .NET
Spring Integration Etc.