Fundamentos de Spring Framework para Java (A distancia)

Centro de e-Learning UTN BA Institución privada
Duración:6 Semanas
Tipo:Cursos
Modalidad:A distancia
Desde sus inicios Spring se ha convertido en un estándar de facto para construir aplicaciones empresariales en Java y actualmente es uno de los frameworks más maduros de la industria. Este estándar brinda la base para la definición y el trabajo de los grupos de programadores a nivel empresarial, definiendo los fundamentos necesarios para desarrollar aplicaciones usando otras tecnologías que interactúan con Spring como servidores contenedores, bases de datos accedidas por JDBC, Hibernate o JPA, interfaces usando MVC y servicios Web y REST, mensajes sincrónicos y asincrónicos como también seguridad con foco en el correcto uso de APIs dentro del marco de trabajo y su correcta aplicación.
El entrenamiento explica programación distribuida usando tanto XML como anotaciones para poder utilizar ambos tipos de configuraciones y establece las bases de su correcta aplicación en diferentes tecnologías aplicadas como servicios Web o REST. La capacitación concluye integrando todos los conceptos aprendidos en el curso a través de ejemplos y ejercitación a detalle. De esta manera, los participantes podrán lograr construir una aplicación empresarial completa utilizando el framework Spring.
Objetivo general
Que los participantes logren desarrollar aplicaciones que utilizan el núcleo del marco de trabajo (framework) Spring, aprendiendo programación orientada a ASPECTOS (tecnologías de Java desde Spring, JUnit hasta Mockito y RMI)
Objetivos específicos
Que los participantes logren
- Comprender la base del funcionamiento del núcleo de Spring desde simples programas en Java aún sin emplear directamente el framework.
- Comprender el concepto de proxy dinámico y utilizarlo para la programación orientada a aspectos
- Utilizar el framework como contenedor principal para comprender bien a detalle su funcionamiento (no empleando otro contenedor, por ejemplo, Tomcat)
- Gestionar el contexto de Spring
- Gestionar la declaración y creación de Beans tanto con XML como con anotaciones
- Utilizar JUnit y Mockito con Spring para la generación de unidades de prueba
- Administrar el acceso a base de datos en Spring con JDBC
- Crear aplicaciones cliente servidor con RMI para Spring
- Crear Beans con XML y anotaciones
Destinatarios
Programadores con conocimientos del lenguaje Java que quieran aprender los fundamentos de la programación con Spring.
Unidad I: Introducción al núcleo de Spring
- Conceptos fundacionales
- Inyección de dependencias e inversión del control
- El patrón de diseño Factory (Fábrica)
- Usando XML para definir componentes
- Exploración de los módulos principales de Spring
- Desacoplamiento de objetos de una aplicación
- Significado de preocupaciones u ocupaciones transversales (cross-cutting concerns) en la programación orientada a aspectos
- El contenedor de Spring
- Práctica y Ejecitación
Unidad II: Beans y Spring Expression Language
- Declaración de Beans
- La inyección en constructores y setters
- Conexión de Beans
- El control de la creación y la destrucción de Beans
- Práctica y Ejercitación
- SpEL (Spring Expression Language)
- Conexionado con expresiones
- Fundamentos de las expresiones SpEL
- Usando SpEL declarativamente en el archivo de contexto de Spring
- Moviéndose a través de colecciones en SpEL
- Usando SpEL en tiempo de ejecución
- Inconvenientes de SpEL
- Práctica y Ejercitación
Unidad III: XML y JUnit
- Conexionado automático de Beans
- Detección automática de Beans
- Conexionado del Bean orientado a las anotaciones
- Configuración de Spring basada en Java
- Práctica y Ejercitación
- Conceptos de testeo unitario
- Trabajando con JUnit
- Trabajando con Mockito
- Explorando Mockito
- Práctica y Ejercitación
Unidad IV: Beans y Aspectos, Introducción
- Anotación de Beans para la detección automática
- Filtrado en la exploración de componentes
- Especificando la configuración basada en Java
- Definición de una clase de configuración
- Inyectar con configuración basada en Java de Spring
- Práctica y Ejecitación
- ¿Qué es la programación orientada a aspectos?
- Selección de puntos de unión mediante puntos de corte
- Declaración de los aspectos en XML
Unidad V: Aspectos con Anotaciones y RMI con Spring
- Anotaciones para aspectos
- Declaraciones de puntos de corte en una clase dedicada
- Intercepción de parámetros
- Introducciones
- Práctica y Ejecitación
- Exportadores e invocadores de servicio
- Servidor
- Cliente
- Práctica y Ejecitación
Unidad VI: Cierre
- Repaso General
- Examen Final
Contar con experiencia concreta en programación de aplicaciones en lenguaje Java o haber completado la Diplomatura de programación en Java