Introducción al curso
  • Estructura general de una aplicación web
  • ¿En qué capa nos centraremos en este curso?
  • Herramientas necesarias para el curso
El ecosistema Spring
  • ¿Qué es un framework?
  • La evolución de Spring
  • Módulos disponibles y arquitectura de una aplicación Spring
  • Introducción a la inyección de dependencias
  • Nuestra primera aplicación Spring Boot
  • El poder de Maven
Spring Boot
  • Introducción a Spring Boot
  • Estructura de una aplicación Spring Boot
  • Transformar un fichero properties a un fichero yml
  • Cambiando el banner
Spring MVC - Los controladores
  • Las vistas necesarias
  • Hola mundo
  • Nuestro motor de plantillas Thymeleaf
  • Integrando Thymeleaf y Spring
  • Formas de retornar una plantilla
  • Insertando datos simples en plantillas
  • Insertando datos complejos en plantillas
  • Insertando listados en plantillas
  • Recibiendo una petición GET (Forma 1)
  • Recibiendo una petición GET (Forma 2)
  • Recibiendo una petición POST
  • Redirecciones
  • Práctica - Errores en Thymeleaf
  • Página 404 - Not Found
  • Página 500 - Internal Server Error
  • Logs para nuestra aplicación
  • Expresiones Thymeleaf avanzadas
Spring MVC - Los servicios y componentes
  • Nuestro primer componente
  • Controlando el tiempo de las peticiones
  • Nuestro primer servicio
  • Validando datos de formulario
  • Autoevaluación - Checkpoint I
Spring MVC - Los repositorios
  • Creando las tablas en base de datos
  • Configurar la persistencia en Spring Boot
  • Creando entidades Hibernate
  • Nuestro primer repositorio JPA
  • Creando e integrando todas las capas - El servicio
  • Creando e integrando todas las capas - El controller
  • Creando e integrando todas las capas - La vista (Parte 1)
  • Creando e integrando todas las capas - La vista (Parte 2)
  • Transformar las entidades en modelos y viceversa
  • Autoevaluación - Checkpoint II
  • Introducción a QueryDSL
  • Nuestra primera consulta con QueryDSL
Práctica - Desarrollando una aplicación real
  • Preparar el proyecto 'Backendninja'
  • Simulando seguridad en la aplicación
  • Añadiendo Logs
  • Creando la entidad, el modelo y la tabla en base de datos
  • Creando el repositorio JPA y clase de constantes
  • Añadir contacto - Vista y controller
  • Añadir contacto - Repositorio y servicio
  • Listar contactos
  • Eliminar contacto
  • Modificar contacto
  • Probando la aplicación y próximos pasos
Spring Security
  • Introducción a Spring Security
  • Creando las entidades necesarias
  • Creando el repositorio JPA
  • Sobreescribiendo el método UserService
  • Configurando Spring Security
  • Modificando el controlador
  • Securizando los controladores
  • Obteniendo el usuario autenticado en el controlador
Mejorando nuestra aplicación
  • Guardando logs de petición en base de datos
  • Añadiendo JavaDoc mediante JAutoDoc
  • Integración de Spring Rest
  • Integración de Spring Loaded
  • Procesamiento por lotes con Spring Batch
Extras
  • Visítame de vez en cuando...
  • jHipster - Spring Boot + Angular apps!