1
El contenedor de primavera
- Componentes esenciales: núcleo, acceso a datos, webmvc.
- Integración con otras tecnologías.
- Estrategias de despliegue : JAR, imagen OCI, aplicación nativa.
- El entorno de desarrollo.
- Prácticas de diseño.
- Primavera en el ecosistema EE de Yakarta.
- Spring boot: gestión de dependencias de Maven, configuración automática.
2
Gestión de beans con Spring Core y Spring boot.
- Interceptores y programación orientada a aspectos.
- Invocaciones programadas. Perfiles. Pruebas de beans Spring.
- Almacenamiento en caché y supervisión con JMX.
- Capas, el enfoque POJO.
- Gestión de estados. Inyección de dependencia.
Trabajo práctico
Creación de una aplicación n-tier con Spring Core y Spring Boot.
3
Acceso a los datos y gestión de las transacciones
- Soporte de transacciones en las pruebas.
- Introducción a Spring Data.
- Gestión de transacciones.
- Acceso a una base de datos relacional desde una aplicación Spring
Trabajo práctico
Configuración de una capa de acceso a datos con Spring.
4
Seguridad en primavera
- Probar una aplicación segura.
- Seguridad vial.
- Definición de un repositorio de usuarios.
- Modos de autenticación (sesión, JWT).
Trabajo práctico
Aplicación de la seguridad al proyecto web.
5
API REST con Spring MVC y Spring WebFlux
- Mejores prácticas para diseñar una API REST.
- Configuración de la API REST.
- Validación con la API de validación de Yakarta.
Trabajo práctico
Introducción a la programación reactiva con Spring Webflux.
6
Trabajo práctico
Trabajo práctico
Intercambio de mensajes con Spring Websocket
7
Teoría, patrones de diseño, el principio pub/sub.
- Presentación de STOMP y SockJS.
- Implementación del lado del servidor y del lado del cliente.
Trabajo práctico
Creación de un mecanismo de publicación/suscripción entre una aplicación Spring MVC y un front-end HTML/Javascript.