Temas Avanzados de Spring Framework (CTSPR02)


Spring incluye poderosos componentes que:

  • Facilitan tareas de conversión, formateo, validación
  • Permiten la programación orientada a aspectos para implementar lógica transversal, cómo monitoreo, validación o manejo de errores, entre otras
  • Facilitan el acceso a datos desde JPA o MongoDB
  • Mejoran el manejo de excepciones en APIs y aplicaciones Web

Descripción General

Este programa enseña a usar componentes de Spring que mejoran la calidad de nuestras aplicaciones o hacen más simple el desarrollo de funcionalidades más complejas.


Dirigido a:

  • Desarrolladores de Back-Ends que desarrollan con Spring a nivel básico
  • Arquitectos de software

Objetivo

El alumno aprenderá a usar componentes avanzados de Spring y a incorporarlos a sus desarrollos, en las situaciones adecuadas.


Se recomienda cuando:

Se desea formar expertos en Spring que sepan cuándo y cómo usar los componentes especializados del framework


Contenido: Temas principales

  1. Infraestructura de Binding
    • Convertidores
    • Formateadores
    • Validación declarativa
    • Validación programática
    • Internacionalización de mensajes de error
  2. Programación Orientada a Aspectos
    • Conceptos centrales
    • Especificación de Pointcuts
  3. JPA en Spring
    • Conceptos centrales de JPA
    • Configuración en Spring Boot
    • Mapeo de tablas y campos
    • Mapeo de relaciones
    • Mapeo de llaves generadas por el DBMS
    • Transacciones en Spring y JPA
    • Repositorios JPA
  4. Implementación avanzada de actualizaciones Web
    1. Implementación de validaciones en el controlador
    2. Manejo de mensajes de error en las vistas
    3. Manejo avanzado de excepciones
    4. Páginas de Error
    5. Manejo de excepciones en APIs REST
    6. Clases de Error
    7. CORS

Duración

40 horas

Prerrequisitos

El alumno debe dominar la programación en Java y debe conocer Spring a nivel Básico-Intermedio