16
Spring Framework Introducción a Spring Framework Ebenezer Diaz & Gabriel Pantoja http://www.e-continua.com.mx [email protected]

Introducción Spring Framework

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Introducción Spring Framework

Spring Framework

Introducción a SpringFramework

Ebenezer Diaz & Gabriel Pantojahttp://www.e-continua.com.mx

[email protected]

Page 2: Introducción Spring Framework

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

Page 3: Introducción Spring Framework

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

Page 4: Introducción Spring Framework

Spring Framework

Un poco de historia

Page 5: Introducción Spring Framework

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

Page 6: Introducción Spring Framework

Spring Framework

Módulos

Page 7: Introducción Spring Framework

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.

Page 8: Introducción Spring Framework

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.

Page 9: Introducción Spring Framework

Spring Framework

Herramientas de trabajo

1. Spring IDE

2. SpringSource Tool Suite

3. NetBeans IDE

4. IntelliJ

5. etc.

Page 10: Introducción Spring Framework

Spring Framework

Integración con otros frameworks

Hibernate

Struts

Java Server Faces

Flex

Tapestry

Ajax/DWR

Grails

Page 11: Introducción Spring Framework

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/

Page 12: Introducción Spring Framework

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.

Page 13: Introducción Spring Framework

Spring Framework

Demo

Page 14: Introducción Spring Framework

Spring Framework

Recursos

Page 15: Introducción Spring Framework

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

Page 16: Introducción Spring Framework

Spring Framework