Download descripción - LibrosDigitales.NET
Document related concepts
no text concepts found
Transcript
SPRING FRAMEWORKS Eric Gustavo Coronel Castillo gcoronelc.blogspot.com INSTRUCTOR DESCRIPCIÓN Spring Framework es una plataforma que proporciona una infraestructura que actúa de soporte para desarrollar aplicaciones Java Empresariales, está basado en el patrón de diseño Inyección de Dependencia (DI) y la Programación Orientada a Aspectos (AOP). Spring Framework es un contenedor ligero (“lightweight container”) en contraposición a un servidor de aplicaciones JavaEE. En el caso de una aplicación web, basta con un contenedor de servlets como Tomcat. Pero Spring no solo se puede usar para crear aplicaciones web, se podría usar para cualquier aplicación java, aunque su uso habitual sea en entornos web, nada impide utilizarlo para cualquier tipo de aplicación. OBJETIVO Al finalizar tu capacitación podras crean aplicaciones web haciendo uso de Spring Framework aplicando Spring MVC en la arquitectura de la aplicación, Spring JDBC en la capa de persistencia y criterios de usabilidad en la construcción de las interfaces de usuario. SOFTWARE A UTILIZAR IDE: Spring Tools Suite Base de Datos: MySQL Servidor Java: Apache Tomcat Página 2 / 7 CONTENIDO MODULAR A continuación tienes los módulos que desarrollaras en durante tu entrenamiento: Nro. Nombre Objetivo 1 Spring Core El objetivo de este módulo es que conozcas el patrón de diseño Inyección de Dependencia y su implementación con Spring Framework mediante XML y anotaciones. 2 Spring MVC El objetivo de este módulo es que utilices Spring MVC al momento de programar aplicaciones Java empresariales. 3 Spring Form El objetivo de este módulo es que utilices la librería Spring Form para construir las interfaces de usuario. 4 Spring JDBC El objetivo de este módulo es que utilices Spring JDBC para acceder a las fuentes de datos y programar los componentes de persistencia. 5 Programación El objetivo de este módulo es que utilices la Orientada a Aspectos Programación Orientada a Aspectos (AOP) para desacoplar los componentes transversales de tus aplicaciones. Página 3 / 7 CONTENIDO DETALLADO Módulo 1: Spring Core Descripción El patrón de diseño Inyección de Dependencias (DI) te permite desarrollar aplicaciones con bajo acoplamiento y altamente cohesivas. Su aplicación debes hacerlo utilizando un framework, en esta oportunidad aplicaras Spring, que es el framework más aceptado para desarrollar aplicaciones Java empresariales. El objetivo de este módulo es que tú conozcas el patrón de diseño Inyección de Dependencia y su implementación con Spring Framework mediante XML y anotaciones. Temas Inyección de Dependencias Spring Framework: ¿Qué es Spring?, Un poco de historia, Características, Versiones, Módulos, Guía de Introducción. Spring Core – XML: Application Context, Los beans, Alcance de los beans, Inyección de dependencias Spring Core – Anotaciones: Introducción: Contexto, Anotaciones Estándares, Configuración Componentes: @Component, @Controller, @Service, @Repository, @Scope Dependencias: @Required, @Autowired Anotaciones de Java EE: Configuración, @Named, @Inject, @Resource, @Qualifier, @PostConstruct, @PreDestroy Página 4 / 7 Módulo 2: Spring MVC Descripción Seguramente que has experimentado lo que es aplicar el patrón MVC con servlets, donde tienes que programarlos con múltiples mapeos para que puedan responder a múltiples requerimientos. El objetivo de este módulo es que tú utilices Spring MVC para programar aplicaciones Java empresariales. También estarás programando su integración con AJAX utilizando JQuery. Temas Fundamentos: Patrón MVC, Configuración Uso de Anotaciones Integración con AJAX: Introducción a JQuery, AJAX con JQuery, Soporte a JSON Módulo 3: Spring Form Descripción Sin duda alguna, que uno de los problemas a los que te enfrentas cuando programas aplicaciones web, es la falta de estado en los controles HTML, y tienes que estar creando código para que los controles mantengas sus valores, y puede quitarte muchas horas de programación. El objetivo de este módulo es utilizar la librería Spring Form para construir las interfaces de usuario. Temas Librería Spring Form Manejo de Excepciones Validadores Página 5 / 7 Módulo 4: Spring JDBC Descripción La programación con JDBC resulta muy tediosa, para cada operación que tienes que ejecutar en la base de datos tienes que estar creando tu objeto PreparedStatement, pasarle los parámetros uno por uno, procesando el ResultSet para obtener los datos, y que decir si programas una transacción, por estas razones es que resulta bastante desalentador programar con JDBC. El objetivo de este módulo es que tú apliques Spring JDBC para programar el acceso a las fuentes de datos y tus componentes de persistencia. Temas Configuración Definición de un JdbcTemplate Ejecución de consultas Ejecución de sentencias DML Manejo de transacciones Ejecución de procedimientos almacenados Página 6 / 7 Módulo 5: Programación Orientada a Aspectos Descripción La programación orientada a aspectos (AOP - Aspect Oriented Programming) es un paradigma de programación que formaliza y representar de forma concisa los elementos que son transversales en toda aplicación. En los lenguajes orientados a objetos, la estructura del sistema se basa en la idea de clases y jerarquías de clases. La herencia permite modularizar el sistema, eliminando la necesidad de duplicar código. No obstante, siempre hay aspectos que son transversales a esta estructura, entre los ejemplos más clásicos es el de control de transacciones y control de permisos de ejecución de ciertos métodos en una clase. Temas Introducción AOP en Spring AOP con AspectJ Página 7 / 7