© Softtek 2009. Internal. Introducción a Spring Sesión 1: Introducción y teoría Juan Irungaray

Slides:



Advertisements
Presentaciones similares
JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Advertisements

Web Services.
Red Social: “Un millón de Amigos”.
Red Social: “Un millón de Amigos”.
Introducción a HIBERNATE
FACHADA COMPOSITOR MEMENTO
ORACLE OLAP Integrantes: *Aizaga, Martiniano *Gallegos, Marina
Arquitectura Orientada a Servicios (SOA)
Arquitectura CLARO-TECNOTREE
1 Encombrement maximum du logotype depuis le bord inférieur droit de la page (logo placé à 1/3X du bord; X = logotype) Marco de Desarrollo – AXA México.
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Arquitectura de la Aplicación
Spring Framework v2.5.
Índice 1. Introducción, objetivos y justificación del proyecto.
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Symfony La Vista y el Controlador (MVC)
Java 2 Platform Enterprise Edition
Aplicación del paradigma orientado a objetos
Yeimi Constanza Patiño
Enterprise Java Beans Rubén Trujillo Sept-Dic 2008.
Abstracción de los datos y Orientación a Objeto Clase 13.
1er. Comité de Usuarios. Historia ¿Qué hay de nuevo? No más cygwin. Exportación granular: trabajo distribuído. Compilación de metadatos. Manejo.
Contexto: Aplicación gráfica.  Siempre que se piensa en separar la funcionalidad de una aplicación de su interacción con el usuario, bien sea una aplicación.
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Patrones Creacionales
DISEÑO DE SOFTWARE 1ª. Parte
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
SPRING MVC.
ScrumMe Integrantes: Gabriel Centurión Maximiliano Félix.
Tutor: Ing. Juan E. Talavera Horn 2010 GWT – EJB Patrones de diseño e integración.
Juan Manuel Perdigón Mario Felipe Monsalve
CURSO STRUTS 2 RESUMEN Resumen de lo visto en este primer módulo de INTRODUCCIÓN al framework Struts 2 Debes tener los conceptos muy claros sobre: Framework.
Spring Framework. Contenedor ligero de aplicaciones
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
MÓDULO 1: Introducción al framework Struts 2
SICSTRA Sistema de Información para el control de solicitudes de tramites jurídicos Ministerio de Justicia y Seguridad Pública.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
FRAMEWORK VS Código fuente
Daniel Fernández Lanvin Capa de Presentación. Daniel Fernández Lanvin Capa de Presentación Responsabilidades Navegabilidad del sistema Formateo de los.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
MVC con Spring Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005.
Juan Timoteo Ponce Ortiz
Un sistema de visualización 3D para dar soporte al Desarrollo Global de Software Autor: Jose Domingo López López Directora: Mª Ángeles Moraga de la Rubia.
Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4.
Jakarta Struts version Juan Manuel Zorrilla Gamarra Mario Titto Acostupa.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
Eugenia Parodi Eugenia Parodi Lazaro Ruiz Lazaro Ruiz Juan Achucarro Juan Achucarro Sebastian Castellanos Sebastian Castellanos.
SOFTTEK INTERNAL © Copyright All Rights Reserved. Valores Corporativos Softtek S.A. de C.V. Struts Academia Java.
Roles de Open UP.
Patrones de diseño equipo n.1
Cairngorm Framework v2.2. Mate Framework Prototipos rápidos Aplicación con compleja o repetitiva lógica Independencia en el desarrollo de UI de la lógica.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
Gestión de proyectos fin de carrera
Manejá tus tiempos Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012.
Manejá tus tiempos Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012.
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
Manejá tus tiempos Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012.
Aclaraciones al modelo MVC del Framework de Justicia
Acceso a Datos Erick López Ovando Licenciado en Informática.
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Ingeniería del Software Avanzada
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
SIGEP Presentación de Resultados SIGEP. SIGEP Ambiente de Desarrollo  Plataforma Java ( J2EE,JRE,JDK,JVM ).  Contenedor Web ( Tomcat 5 )  Control de.
Softlogia S.R.L. Formación de Recursos Humanos Spring Instructor: Martin R. Baspineiro.
Softlogia S.R.L. Formación de Recursos Humanos Hibernate Core Instructor: Martin R. Baspineiro.
Spring Framework.
Transcripción de la presentación:

© Softtek Internal. Introducción a Spring Sesión 1: Introducción y teoría Juan Irungaray

© Softtek Internal. Agenda Introducción Componentes de Spring Inversión de control / Inyección de dependencias Configurando Spring: Metadata Instanciando un Bean Dependencias Autowiring Scopes Herencia

© Softtek Internal. Introducción Aplicaciones OO Arquitecturas variadas Complejidades variadas Gran cantidad de herramientas, frameworks y librerías Spring Facilita la construcción de aplicaciones Promueve el uso de buenas practicas Arquitectura probada, madura y estable Facilidad de extensión y customización

© Softtek Internal. Componentes de Spring

© Softtek Internal. Inversión de control Metadata Container Spring (BeanFactory) Objetos listos para usar Objetos de negocio (POJOs)

© Softtek Internal. Metadata

© Softtek Internal. Constructor Se especifica la clase del objeto con el atributo “class” El objeto creado es una instancia de esta clase Instanciando un Bean - Constructor

© Softtek Internal. Instanciando un Bean - Factory Factory – Método de clase Se especifica la clase Factory con el atributo “class” Se especifica el método que construye con el atributo “factory-method” Factory – Método de instancia No se define atributo “class” Se especifica el nombre de la instancia de Factory con el atributo “factory-bean” Se especifica el método que construye con el atributo “factory-method”

© Softtek Internal. Dependencias Inyección de dependencias Argumento del constructor Argumento del método factory Propiedades a ser insertadas Valores posibles Valores directos Colaboradores Beans internos Colecciones (List, Set, Map, Properties) Null

© Softtek Internal. Autowiring Se puede configurar particular en el elemento o en general en el elemento Reduce la necesidad de especificar alguna propiedades o argumentos de constructores. Facilita el mantenimiento y la “evolución automática” de la configuración. Configuraciones posibles No byName byType Constructor Autodetect Una propiedad o argumento especificado siempre tiene prioridad sobre un valor “autowired”

© Softtek Internal. Scopes Configuran como maneja Spring las instancias de una clase Existen 5 valores out of the box: Singleton Prototype Request (Solo para aplicaciones web) Session (Solo para aplicaciones web) Global Session (Solo para aplicaciones web-portlet)

© Softtek Internal. Herencia Permite extender y reutilizar definiciones de beans Bean Padre Bean Hijo La herencia de beans no representa ninguna relación entre los objetos que estos beans generan

© Softtek Internal. Repaso Spring es un framework líder, utilizado por empresas de todo tamaño. Spring permite componer una aplicación utilizando únicamente POJOs Facilita la integración entre tecnologías. Es una implementación de mejores practicas de programación. Esta diseñado para utilizar únicamente lo que uno necesita. Facilita la codificación y mejora la mantenibilidad de la aplicación(DI). Desacopla la lógica de la configuración.

© Softtek Internal. Capa de acceso de datos DAO Support Utilizando JDBC Integración con ORMs (Hibernate) Web MVC Framework Controllers Handler Mappings View Resolvers Integracion con Struts

© Softtek @Repository

© Softtek Internal. DAO Support Facilitar el acceso a tecnologías como JDBC, Hibernate, o JDO Provee una jerarquía de Excepciones consistente Provee clases homologas para acceder a las diferentes tecnologías JdbcDaoSupport HibernateDaoSupport JdoDaoSupport JpaDaoSupport

© Softtek Internal. DAO - JDBC Tareas necesarias en una conexión JDBC: 1. Definir parámetro de conexión 2. Abrir la conexión 3. Especificar un Statement 4. Preparar y ejecutar dicho Statement 5. Iterar sobre los resultados obtenidos 6. Hacer la tarea necesaria para cada iteracion del resultado 7. Manejar excepciones 8. Manejar transacciones 9. Cerrar conexión

© Softtek Internal. ORM Facilidad de testing Excepciones traducidas Manejo de recursos generales Manejo de transacciones integrados

© Softtek Internal. Hibernate HibernateTemplateHibernateDaoSupport

© Softtek Internal. Web MVC El archivo de contexto se debe llamar -servlet.xml y encontrarse en el directorio WEB-INF

© Softtek Internal. Web MVC framework Separación clara de roles Configuración de framework y aplicación a través de JavaBeans Adaptabilidad (No intrusivo) Reutilización de código de negocio Validación y binding customizables Mapeo de URLs y resolución de vistas customizable Soporte I18N Beans con Scope vinculados a request o sesiones HTTP. Controller Handler Mappings View Resolvers Locale Resolvers Theme Resolvers Multipart File Resolvers Exception Handler Resolvers

© Softtek Internal. Controllers Interpretan el input del usuario y lo transforman en un modelo a ser representado por la vista MultiActionController AbstractCommandController AbstractFormController SimpleFromController AbstractWizardFormController Utilizando la se puede utilizar cualquier clase como controller, no hace implementar o extender de nada

© Softtek Internal. Handler Mappings SimpleUrlHandlerMappingBeanNameUrlHandlerMapping El uso de handlerMappings se puede obviar utilizando annotations. Aunque se pueden combinar ambos estilos no es recomendado.

© Softtek Internal. View Resolvers AbstractCachingViewResolver XmlViewResolver ResourceBundleViewResolver UrlBasedViewResolver InternalResourceViewResolver VelocityViewResolver / FreeMarkerViewResolver

© Softtek Internal. Integracion con Struts Se utiliza Spring como si fuese una librería Para la integración hay 2 estrategias: Configurar Spring para manejar los Actions como Beans Extender ActionSupport

© Softtek Internal. Repaso Spring provee soporte para annotations (Java 5+), no solo para funcionalidad core sino para la capa de datos y la vista. El soporte DAO de Spring se encarga de todas las tareas de bajo nivel El soporte a la capa de datos es totalmente abstracto y se integra con los frameworks mas importantes del mercado La capa de web es totalmente agnóstica de la vista. Permite usar tanto Spring MVC como otros frameworks de manera simple y consistente.

© Softtek Internal. Referencias Spring Home Spring - Documentación -

© Softtek Internal. Q & A