Introducción del curso.
  • Presentación del curso
  • Una visión global
  • Spring vs Spring MVC vs JEE
Preparación del entorno
  • Guia de instalación de JDK, MySQL, STS y Git
  • Postinstalación
  • Primeros pasos con STS
Conceptos básicos de Spring
  • Un poco de historia
  • Qué es Spring?
  • Maven
  • La interfaz AplicationContext
  • Inyección de Dependencias, (DI Dependency Injection)
  • Configuración con XML
  • Configuración con anotaciones Java
  • Configuración XML o anotaciones Java?
  • Las anotaciones más comunes
Programación Orientada a Aspectos (AOP Aspect Oriented Programming)
  • Un poco de historia
  • Dependencias Maven
  • Pointcuts, Joinpoints y Advices
  • Anotaciones personalizadas
  • Introducciones AOP con @DeclareParents
Spring MVC (Modelo-Vista-Controlador)
  • Porqué Spring MVC?
  • Dependencias Maven
  • Estructura de una aplicación Spring MVC
  • Ciclo de vida de una petición Spring MVC
  • Las capas Modelo, Vista y Controlador (MVC)
  • Servlets, qué son y porqué me interesa?
  • Filters, qué son y porqué me interesa?
  • La clase AbstractAnnotationConfigDispatcherServletInitializer vs web.xml
  • Configuración del DispatcherServlet con la clase WebMvcConfigurerAdapter
  • La interfaz ApplicationContext
  • Gestión de los ficheros de recursos
  • Servicios REST (Representational State Transfer)
  • Ejercicio de repaso
La Capa Modelo
  • Alternativas disponibles
  • Dependencias Maven
  • Configuración de Spring Data JPA
  • Entidades
  • Relaciones entre entidades
  • La capa de repositorio de datos
  • La capa de servicio
  • Reescribiendo el servicio RESTFul
  • Procedimientos almacenados y disparadores (Stored procedures and triggers)
  • Ejercicio de repaso
La Capa Controlador
  • Introducción
  • El DispatcherServlet
  • Controladores
  • Interceptors
  • Resolviendo Vistas
  • Construyendo URI's
  • Usando Locales
  • Gestionando las excepciones
  • Convención sobre Configuración
  • Ejercicio de repaso
La Capa Vista: Thymeleaf
  • Justificación
  • Dependencias Maven y configuración
  • Dialectos Thymeleaf: SpringStandard Dialect
  • Comentarios en Thymeleaf
  • Expresiones estándares
  • Bucles, condiciones, fragmentos y expresiones en línea
  • Objetos predefinidos
  • Ejercicio de repaso
Spring Security Framework y Thymeleaf Security
  • Introducción
  • Dependencias Maven y configuración básica
  • antMatcher
  • Más allá de lo básico
  • Formulario de entrada personalizado (login)
  • Origenes de autenticación
  • Cifrado de claves
  • Las anotaciones más comunes
  • Ejercicio de repaso
Validación de formularios
  • Introducción
  • Dependencias Maven
  • Hibernate Validator JSR-303
  • Anotaciones JSR-303 personalizadas
  • La interfaz org.springframework.validation.Validator
  • Ejercicio de repaso
jQuery, Bootstrap y FullCalendar
  • Introducción
  • Dependencias Maven y configuración
  • Introducción a jQuery y AJAX
  • Introducción a Bootstrap
  • Introducción a FullCalendar
  • Ejercicio de repaso
Logging
  • Introducción
  • Dependencias Maven y configuración
  • Loggers, Appenders y Layouts
  • Ejercicio de repaso
Publicación de tu Web en un Web Hosting real
  • Introducción