Introducción
En este curso se presentan los contenidos necesarios para comenzar a desarrollar aplicaciones Web con Spring 5. Durante la formación se verán los temas de configuración, Spring Boot y sus capacidades de gestión de dependencias además de JPA y JPQL.
Objetivos
Al finalizar el curso, los alumnos:
- Conocerán la arquitectura de Spring y los principios de DI / IoC
- Utilizarán el módulo Spring Core y DI para configurar los objetos de las aplicaciones
- Utilizarán Spring Boot para simplificar la gestión de dependencias y de fconfiguración
- Crearán aplicaciones basadas en JPA
- Trabajarán con el módulo ORM para integrar Spring con JPA
- Trabajarán con consultas JPA y JPQL
- Integrarán Spring/JPA con aplicaciones Web Java EE
Perfil de los alumnos
Desarrolladores Java.
Requisitos previos
Conocimientos medios-avanzados del lenguaje Java.
Documentación
Cada alumno recibirá un ejemplar de la Documentación elaborada por Netmind.
Metodología
Curso presencial, activo y participativo. El docente introducirá los contenidos haciendo uso del método demostrativo, los participantes asimilarán los conocimientos mediante las prácticas de aplicación real.
Certificaciones
Evaluación continua en base a las actividades realizadas en grupo y/o individualmente. El formador proporcionará feedback de forma continuada/al final de las actividades/individualmente a cada participante.
En el curso se realizará una prueba de evaluación tipo test que deberá superarse en un 75%. Se dispondrá de una hora para su realización.
Las condiciones de los servicios adicionales de Certificación están sujetos a los términos del propietario de la licencia o de la entidad certificadora autorizada.
Acreditación
Se emitirá Certificado de Asistencia al curso JJD 296v5 sólo a los alumnos con una asistencia superior al 75% y Diploma aprovechamiento si superan también la prueba de evaluación.
Contenidos del Desarrollo de aplicaciones Web con Spring 5
Introducción a Spring
- Visión general de la tecnología Spring
- Introducción a Spring
- Dependencias e Inyección de Dependencias (DI)
Configuración
- Configuración basada en Java (@Configuration)
- Integrar tipos de configuración
- Alcance y ciclo de vida de los Bean
- Externalizar propiedades
- Perfiles
Visión general de Spring Boot
- Maven y Spring
- Estructura de Spring Boot
- Spring POM con Boot
- Inicializadores de Spring Boot
- Otras capacidades
Spring Testing
- Visión general de Testing con JUnit
- Framework Spring TextContext
Introducción a Java Persistence API (JPA2)
- Visión general
- Asignaciones (Mapping) con JPA
- Unidad de persistencia y EntityManager
- Más conceptos de asignación (Mapping)
Integración Spring / JPA
- Soporte de DataSource en Spring
- Gestionar el EntityManager (EM)
- LocalContainerEntityManagerFactoryBean y EM gestionado por contenedor
- JEE y JNDI Lookup del EM
- Configuración y adaptadores de terceros
- Crear un repositorio/DAO JPA Bean – @PersistenceUnit, @PersistenceContext
Actualizaciones y consultas JPA
- Insertar, actualizar y eliminar entidades
- Consultas y JPQL
- Capacidades adicionales de consulta
Transacciones
- Visión general de TX y de las transacciones JPA
- Gestión declarativa de TX en Spring
- @Transactional
- Alcance y propagación de TX
- Configuración
Ciclo de vida de persistencia en JPA
- Ciclo de vida de persistencia
- Versionado y bloqueo optimista
- Callbacks de ciclo de vida
Relaciones
- Visión general de relaciones: Objeto, participante, roles, dirección, cardinalidad
- Asignación de relaciones (Mapping)
- Asignación de herencia de entidades (Mapping)
Integración Spring Web
- Integrar Spring con Java EE Web Apps
- EntityManager
Introducción a Spring Data
- Visión general de Spring Data
- Utilizar Spring Data
JJD296v5