SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Spring Framework




         Introducción a Spring
              Framework
                   Ebenezer Diaz & Gabriel Pantoja
                   http://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í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
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 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/
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.
Spring Framework




                   Demo
Spring Framework


 Recursos
Spring Framework


 Referencias

http://www.springsource.org/
http://www.springsource.com/
http://www.springsource.org/documentation
http://www.springhispano.org/
http://www.youtube.com/watch?feature=player_embedded&v=CkjRvB
Mwzo4
Spring Framework

Mais conteúdo relacionado

Mais procurados

Orm hibernate springframework
Orm hibernate springframeworkOrm hibernate springframework
Orm hibernate springframeworkVortexbird
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación JavaAntonio Contreras
 
Introducción a Java EE
Introducción a Java EEIntroducción a Java EE
Introducción a Java EEPaco Saucedo
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7Carlos Camacho
 
Aplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeAplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeFernando Montaño
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEFernando Montaño
 
9 tecnologías v1.1
9 tecnologías v1.19 tecnologías v1.1
9 tecnologías v1.1UTN
 
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado   1 IntroduccióN Al Desarrollo WebCurso Java Avanzado   1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado 1 IntroduccióN Al Desarrollo WebEmilio Aviles Avila
 
Sesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeSesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeHéctor Santos
 

Mais procurados (19)

Orm hibernate springframework
Orm hibernate springframeworkOrm hibernate springframework
Orm hibernate springframework
 
Herramientas Java
Herramientas JavaHerramientas Java
Herramientas Java
 
Web services y java
Web services y javaWeb services y java
Web services y java
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
Introducción a Java EE
Introducción a Java EEIntroducción a Java EE
Introducción a Java EE
 
spring
springspring
spring
 
Spring
SpringSpring
Spring
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
Modulo 1 java ee platform
Modulo 1   java ee platformModulo 1   java ee platform
Modulo 1 java ee platform
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Aplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeAplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nube
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EE
 
9 tecnologías v1.1
9 tecnologías v1.19 tecnologías v1.1
9 tecnologías v1.1
 
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado   1 IntroduccióN Al Desarrollo WebCurso Java Avanzado   1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
 
Arquitectura java web
Arquitectura java webArquitectura java web
Arquitectura java web
 
Springboot Overview
Springboot  OverviewSpringboot  Overview
Springboot Overview
 
Sesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeSesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jee
 

Destaque

Proyecto Alojamiento Hotel artiem audax
Proyecto Alojamiento Hotel artiem audaxProyecto Alojamiento Hotel artiem audax
Proyecto Alojamiento Hotel artiem audaxVíctor Mayans Asián
 
Proyecto de hotel
Proyecto de hotelProyecto de hotel
Proyecto de hotelcartefi
 
Hotel boutique stadhalle
Hotel boutique stadhalleHotel boutique stadhalle
Hotel boutique stadhalleJuly Pinedo
 
Empresa de transportes turismo señor de ataco s
Empresa de transportes turismo señor de ataco   sEmpresa de transportes turismo señor de ataco   s
Empresa de transportes turismo señor de ataco srosanitam
 

Destaque (8)

spring framework
spring frameworkspring framework
spring framework
 
12 dependency injection
12 dependency injection12 dependency injection
12 dependency injection
 
Proyecto Alojamiento Hotel artiem audax
Proyecto Alojamiento Hotel artiem audaxProyecto Alojamiento Hotel artiem audax
Proyecto Alojamiento Hotel artiem audax
 
COMUNITARIO
COMUNITARIOCOMUNITARIO
COMUNITARIO
 
Proyecto de hotel
Proyecto de hotelProyecto de hotel
Proyecto de hotel
 
Hotel boutique stadhalle
Hotel boutique stadhalleHotel boutique stadhalle
Hotel boutique stadhalle
 
Empresa de transportes turismo señor de ataco s
Empresa de transportes turismo señor de ataco   sEmpresa de transportes turismo señor de ataco   s
Empresa de transportes turismo señor de ataco s
 
Actividad 1 unidad 3
Actividad 1 unidad 3Actividad 1 unidad 3
Actividad 1 unidad 3
 

Semelhante a Introducción Spring Framework

Semelhante a Introducción Spring Framework (20)

01.springframework.pptx
01.springframework.pptx01.springframework.pptx
01.springframework.pptx
 
framework.pptx
framework.pptxframework.pptx
framework.pptx
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
 
Frameworks Java
Frameworks JavaFrameworks Java
Frameworks Java
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
 
SpringFramework Overview
SpringFramework OverviewSpringFramework Overview
SpringFramework Overview
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EE
 
Presentacion mvc orm
Presentacion mvc ormPresentacion mvc orm
Presentacion mvc orm
 
Capitulo_3_1.pptx
Capitulo_3_1.pptxCapitulo_3_1.pptx
Capitulo_3_1.pptx
 
Seminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring InsightSeminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring Insight
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 
Spring tutorial v0.271
Spring tutorial v0.271Spring tutorial v0.271
Spring tutorial v0.271
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 
Semana 2 Generación del proyecto usando Spring
Semana 2   Generación del proyecto usando SpringSemana 2   Generación del proyecto usando Spring
Semana 2 Generación del proyecto usando Spring
 
Liferay
LiferayLiferay
Liferay
 
S1-DS2.pptx
S1-DS2.pptxS1-DS2.pptx
S1-DS2.pptx
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
 
S1 ds2
S1 ds2S1 ds2
S1 ds2
 
Documento Web2Py
Documento Web2PyDocumento Web2Py
Documento Web2Py
 

Introducción Spring Framework

  • 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
  • 4. Spring Framework Un poco de historia
  • 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.