• Like
  • Save
Spring Framework en el lado servidor (Configuracion e Integracion)
Upcoming SlideShare
Loading in...5
×
 

Spring Framework en el lado servidor (Configuracion e Integracion)

on

  • 1,172 views

En este Webinar usted aprenderá como configurar Spring Framework a nivel de infraestructura y de componentes. Ademas aprenderá como trabajar con el Jdbc Template. Veremos el uso de Profiles y otras ...

En este Webinar usted aprenderá como configurar Spring Framework a nivel de infraestructura y de componentes. Ademas aprenderá como trabajar con el Jdbc Template. Veremos el uso de Profiles y otras características de Spring como su soporte de Integración con Hibernate 4 y manejo de transacciones.

Statistics

Views

Total Views
1,172
Views on SlideShare
674
Embed Views
498

Actions

Likes
1
Downloads
0
Comments
0

31 Embeds 498

http://manueljordanelera.blogspot.com 276
https://twitter.com 34
http://manueljordanelera.blogspot.in 26
http://manueljordanelera.blogspot.com.es 25
http://manueljordanelera.blogspot.com.br 19
http://manueljordanelera.blogspot.de 16
http://manueljordanelera.blogspot.co.uk 11
http://manueljordanelera.blogspot.fr 11
https://manueljordanelera.blogspot.com 10
http://manueljordanelera.blogspot.ae 7
http://manueljordanelera.blogspot.ro 6
http://manueljordanelera.blogspot.ca 6
http://manueljordanelera.blogspot.it 5
http://manueljordanelera.blogspot.be 5
http://manueljordanelera.blogspot.kr 5
http://manueljordanelera.blogspot.com.ar 4
http://manueljordanelera.blogspot.mx 4
http://manueljordanelera.blogspot.nl 4
http://manueljordanelera.blogspot.jp 4
http://manueljordanelera.blogspot.ch 3
http://manueljordanelera.blogspot.sg 3
http://manueljordanelera.blogspot.ru 2
http://manueljordanelera.blogspot.com.au 2
http://manueljordanelera.blogspot.com.tr 2
http://www.springsource.org 2
http://manueljordanelera.blogspot.ie 1
http://manueljordanelera.blogspot.fi 1
http://manueljordanelera.blogspot.tw 1
http://manueljordanelera.blogspot.hk 1
http://manueljordanelera.blogspot.co.il 1
http://www.manueljordanelera.blogspot.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Spring Framework en el lado servidor (Configuracion e Integracion) Spring Framework en el lado servidor (Configuracion e Integracion) Presentation Transcript

    • Spring Framework en el lado servidor (Configuracion e Integracion) Ing. Manuel Jordan Elera. @dr_pompeii manueljordan.wordpress.com manuel.jordan@panamsource.com slideshare.net/dr_pompeii
    • Manuel JordanManuel Jordan @dr_pompeii manueljordan.wordpress.com manuel.jordan@panamsource.com slideshare.net/dr_pompeii La empresa ofrece cursos de certificacion oficialoficial para: SpringSource Certified Spring Professional SpringSource Certified Spring Web Developer SpringSource Certified Enterprise Integration Specialist Instructor Certificado http://panamsource.comhttp://panamsource.com
    • Manuel JordanManuel Jordan Community Champion 2010Community Champion 2010 @dr_pompeii manueljordan.wordpress.com manuel.jordan@panamsource.com slideshare.net/dr_pompeii
    • Manuel JordanManuel Jordan Pro SpringSource dm Server Spring Enterprise Recipes: A Problem Solution Approach‐ Spring Recipes: A Problem Solution Approach, Second Edition‐ Pro Spring Integration Pro Spring Batch Pro Spring 3 Pro Spring MVC: With Web Flow Beginning JSP, JSF and Tomcat, Second Edition Pro Spring Security Pro Hibernate and MongoDB Pro JPA 2, Second Edition @dr_pompeii manueljordan.wordpress.com manuel.jordan@panamsource.com slideshare.net/dr_pompeii Technical Reviewer http://www.apress.comhttp://www.apress.com
    • Manuel JordanManuel Jordan @dr_pompeii manueljordan.wordpress.com manuel.jordan@panamsource.com slideshare.net/dr_pompeii Technical Editor Technical Reviewer Professional Java for Web Applications Instant SpringSource Toolsuite How-to
    • Principios SpringSourcePrincipios SpringSource En marzo del año 2004 se crea Interface21 Spring, el Framework para el Siglo 21 En noviembre del año 2007 se renombra Interface21 a SpringSource Se genera de la frase Spring from the Source http://www.springsource.org
    • En agosto del año 2009 VMware adquiere SpringSource. En abril del 2013 Pivotal adquiere SpringSource Actualidad SpringSourceActualidad SpringSource http://www.vmware.com http://gopivotal.com
    • Que es Spring FrameworkQue es Spring Framework Spring FrameworkSpring Framework hace más sencilla la configuración de las aplicaciones empresariales; permitiéndole enfocarse en la implementación de la lógica de negocio, ya que el framework maneja perfectamente el trabajo pesado internamente, manejando eficiente y eficazmente los recursos críticos de la infraestructura de su aplicación. Este es el proyecto núcleo y que sirve como base para los demás proyectos ofrecidos por SpringSourceSpringSource.
    • Que es Spring FrameworkQue es Spring Framework Uso de IoC & DI, uso flexible de estilos de configuracion para la dependencia de inyeccion Soporte avanzado para AOP basado con Proxy & AspectJ Soporte para declaracion de transacciones, caching, validacion, formatos Poderosas abstracciones para trabajar con comunes especificaciones del JEE como JDBC, JPA, JTA, JMS
    • Que es Spring FrameworkQue es Spring Framework Excellente soporte con Hibernate & Quartz Solido y flexible soporte para aplicaciones MVC, soporte RESTful MVC Soporte amplio y facilidades para pruebas unitarias & pruebas de integracion Heroku, Google App Engine, Amazon Elastic Beanstalk and VMware's Cloud Foundry
    • Beneficios Spring FrameworkBeneficios Spring Framework ModularidadModularidad PortabilidadPortabilidad ProductividadProductividad TesteabilidadTesteabilidad
    • Versiones Spring FrameworkVersiones Spring Framework Los mas importantes: 1.0 2004 2.0 2006 2.5 2007 3.0 2009 3.1 2011 3.2 2012 3.2.2 marzo 2013 3.2.3 mayo 2013 3.2.4 julio 2013 4.0 M1 mayo 2013 4.0 M2 julio 2013 4.0 RC1 septiembre 2013
    • Spring Framework 4Spring Framework 4 Soporte Java 8 (JSR-310 Date and Time) Configuracion e implementacion de Spring Beans con Groovy 2 Soporte para tecnologias claves del JEE 7 (JMS 2.0, JPA 2.1, Bean Validation 1.1, Servlet 3.1, and JCache) Soporte con WebSockets (JSR-356)
    • Componentes Spring FrameworkComponentes Spring Framework
    • Configurando Spring FrameworkConfigurando Spring Framework * XML * Anotaciones * Java Configuracion
    • Configurando Spring FrameworkConfigurando Spring Framework * Inversion de Control (IoC) * Dependencia de Injeccion (DI) * Constructor * Setter
    • Inyeccion por ConstructorInyeccion por Constructor public class Master implements MasterService{ private Dependency dependency; public Master(Dependency dependency){ this.dependency = dependency; } @Override public void someMethod(){ //usar dependency } }
    • Inyeccion por ConstructorInyeccion por Constructor <bean id="dependency" class="com….Dependency"> ... </bean> <bean id="master" class="com.…Master"> <constructor-arg ref="dependency" /> </bean>
    • Inyeccion por SetterInyeccion por Setter public class Master implements MasterService{ private Dependency dependency; public void setDependency(Dependency dependency){ this.dependency = dependency; } @Override public void someMethod(){ //usar dependency } }
    • Inyeccion por SetterInyeccion por Setter <bean id="dependency" class="com….Dependency"> <property name="someProperty" value="someValue" /> </bean> <bean id="master" class="com…Master"> <property name="dependency" ref="dependency" /> </bean> private Object someProperty; public void setSomeProperty(Object someProperty){ this.someProperty=someProperty; }
    • c namespacec namespace <bean id="dependency" class="com….Dependency"> … </bean> <bean id="master" class="com.…Master"> <constructor-arg ref="dependency" /> </bean> 2 Tags o etiquetas <bean> y </bean> Sin c namespace
    • c namespacec namespace <bean id="dependency" class="com….Dependency" ... /> <bean id="master" class="com.…Master" c:dependency-ref="dependency" /> 1 Tag o etiqueta <bean /> Con c namespace
    • p namespacep namespace <bean id="dependency" class="com….Dependency"> <property name="someProperty" value="someValue" /> </bean> <bean id="master" class="com…Master"> <property name="dependency" ref="dependency" /> </bean> 2 Tags o etiquetas <bean> y </bean> Sin p namespace
    • p namespacep namespace <bean id="dependency" class="com….Dependency" p:someProperty="someValue" /> <bean id="master" class="com…Master" p:dependency-ref="dependency" /> 1 Tag o etiqueta <bean /> Con p namespace
    • El Patron ProxyEl Patron Proxy ProxyTarget Proxy
    • Declaracion BeansDeclaracion Beans beans-xml.xml <bean id=”someObject01” class=”com....SomeObject01”> ... </bean> <bean id=”someObject02” class=”com....SomeObject02”> ... </bean> <bean id=”someObject03” class=”com....SomeObject03”> ... </bean>
    • Declaracion BeansDeclaracion Beans Una aplicacion consta de muchos tipos de beans como: *Repositorios (DAO Data Access Object) *Servicios/Negocios (BO Business Object) *Infraestructura (Base De Datos, Transacciones) Otros: *Mensajeria (JMS – ActiveMQ, AMQP – RabbitMQ) *Aspectos (AOP Aspect Oriented Programming) *Programacion de Actividades/Trabajo (Quartz)
    • Declaracion BeansDeclaracion Beans beans-repository.xml <bean id=”xRepository” class=”com....XRepository”> ... </bean> beans-service.xml <bean id=”xService” class=”com....XService”> ... </bean> beans-infraestructura.xml beans para conexion de base de datos
    • Declaracion BeansDeclaracion Beans Es mejor tener un solo archivo e importar los demas archivos. beans-xml.xml <import resource=”beans-repository.xml” /> <import resource=”beans-service.xml” /> <import resource=”beans-insfraestructura.xml” /> <import resource=”beans-otros.xml” />
    • Creando ApplicationContextCreando ApplicationContext ApplicationContext context = new ClassPathXMLApplicationContext(“.../beans-xml.xml”) //Obtener beans y usarlos ((ClassPathXmlApplicationContext) context).close();
    • Obteniendo BeansObteniendo Beans SomeService someService = (SomeService) context.getBean("someService"); SomeService someService = context.getBean("someService",SomeService.class); SomeService someService = context.getBean(SomeService.class);
    • DEMODEMO
    • public class Persona { private Integer id; private String nombres; private String apellidos; private Integer edad; private Double peso; private Boolean activo; private Date fechaNacimiento; private BigDecimal ingresoAnual; //getters & setters } DEMODEMO
    • DEMODEMO CREATE TABLE persona( id integer(2) not null, nombres varchar(20) not null, apellidos varchar(20) not null, edad integer(3) not null, peso decimal(4,2) not null, activo tinyint(1) not null, fechanacimiento date not null, ingresoanual decimal(7,2) not null, PRIMARY KEY (id) )ENGINE=InnoDB;
    • DEMODEMO
    • DEMODEMO
    • DEMODEMO
    • DEMO *DEMO *
    • DEMO **DEMO **
    • FINFIN Gracias.Gracias. Preguntas?Preguntas?