Upload
econtinua
View
2.460
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Spring Framework
Introducción a SpringFramework
Ebenezer Diaz & Gabriel Pantojahttp://www.e-continua.com.mx
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
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
Spring Framework
Un poco de historia
Spring Framework
CaracterísticasLigeroNo se refiere a la cantidad de clases sino a al mínimo impacto que se tiene al integrar Spring.
No intrusivoGeneralmente los objetos que se programan no tienen dependencias en clases específicas de Spring
FlexibleAunque 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.
MultiplataformaEscrito en Java, corre sobre JVM
Spring Framework
Módulos
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.
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.
Spring Framework
Herramientas de trabajo
1. Spring IDE
2. SpringSource Tool Suite
3. NetBeans IDE
4. IntelliJ
5. etc.
Spring Framework
Integración con otros frameworks
Hibernate
Struts
Java Server Faces
Flex
Tapestry
Ajax/DWR
Grails
Spring Framework
Integración con Herramientas
Maven - Construcción & Gestión de dependenciashttp://maven.apache.org/
Junithttp://www.junit.org/
Log4Jhttp://logging.apache.org/log4j/
JasperReports - Reporteshttp://jasperforge.org/projects/jasperreports
IceFaces – Vista http://www.icesoft.org/
Spring Framework
Spring Projects
Spring Web Flow
Spring Web Services
Spring Security
Spring DATA
Spring Batch
Spring Integration
Spring Roo
Spring Mobile
Spring for Android
Spring Social
Spring .NET
Etc.
Spring Framework
Demo
Spring Framework
Recursos
Spring Framework
Referencias
http://www.springsource.org/http://www.springsource.com/http://www.springsource.org/documentationhttp://www.springhispano.org/http://www.youtube.com/watch?feature=player_embedded&v=CkjRvBMwzo4
Spring Framework