Introducción Spring Framework

Preview:

DESCRIPTION

 

Citation preview

Spring Framework

Introducción a SpringFramework

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

econtinua.it@gmail.com

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