Introducción al curso
  • Introducción
  • Antes de comenzar
  • Herramientas necesarias
  • Instalación y configuración del IDE Eclipse (opcional)
  • Uso del foro para las dudas
  • ¿Cómo realizar preguntas?
  • Recursos de introducción
Spring MVC
  • Actualización: Wizard para seleccionar dependencias en Spring Tools IDE
  • Creando un proyecto Web con Spring Boot
  • Estructura de una aplicación Spring Boot
  • Creando el controlador y la vista
  • Errores comunes a tener en cuenta
  • Pasar datos a la vista
  • Anotación @RequestMapping sobre el controlador
  • Introducción MVC
  • El objeto Model
  • Directiva if de Thymeleaf
  • Directiva each (foreach) de Thymeleaf
  • Anotación @ModelAttribute
  • Anotacion @RequestParam
  • Obtener varios parámetros de la URL con @RequestParam
  • Anotación @PathVariable
  • Obtener varios parámetros de la ruta con @PathVariable
  • Agregando recursos estáticos y estilos CSS personalizados
  • Inyectar valores usando la anotación @Value
  • Agregando otros archivos properties personalizados para los textos
  • Retornando redirect y forward como respuesta en métodos del controlador
  • Despliegue y ejecución desde terminal (deploy)
  • Recursos de Spring MVC y la Inyección de Dependencia
  • Descargar Código Fuente
Inyección de Dependencias
  • Creando nuevo proyecto y la clase de servicio
  • Inyectando mediante la interface
  • Introducción al contenedor y la inyección de dependencias
  • Inyección de dependencias vía constructor y métodos setters
  • Anotación @Primary
  • Anotación @Qualifier
  • Registrando componentes usando clase de configuración y la anotación @Bean
  • Ejemplo Factura y relaciones entre sus componentes
  • Registrando componente ItemsFactura
  • Creando el controlador FacturaController y su vista
  • Registrando otras lineas para la factura
  • Ciclo de vida del componente
  • Contextos (Scope) de los componentes
  • Descargar Código Fuente
Spring MVC & Data JPA: Desarrollando una aplicación desde cero
  • Creando el proyecto
  • Creando la clase Entidad JPA anotada con @Entity
  • Creando la clase de Acceso a Datos o DAO con Entity Manager - @Repository
  • Creando controlador con la acción handler listar
  • Creando la vista listar.html
  • Decorando la vista listar con estilos CSS Bootstrap
  • La consola H2 Database
  • Agregando crear en Repositorio Dao y Controlador
  • Creando la vista crear y formulario
  • Mejorando formulario con estilos Bootstrap CSS
  • Agregando campo fecha en formulario
  • Agregando reglas de validación usando anotaciones
  • Agregando mensajes de errores personalizados
  • Agregando mensajes de errores sobre el formulario
  • Agregando editar
  • Agregando eliminar
  • Agregando la clase Service
  • Implementando el Dao con la interface CrudRepository
  • Instalando MySQL
  • Cambiando Datasource a MySQL en el proyecto
  • Descargar Código Fuente
  • Recursos sobre persistencia y base de datos en Spring
Spring MVC & Data JPA: Mejorando la aplicación
  • Bonus track: Layout usando fragments en Thymeleaf
  • Bonus track: Layout usando fragments en Thymeleaf - Parte II
  • Bonus track: Flash Messenger
  • Bonus track: Paginador desde cero - Usando PagingAndSortingRepository - Parte I
  • Bonus track: Paginador desde cero - La clase PageRender y controlador - Parte II
  • Bonus track: Paginador desde cero - La vista fragmento paginator-nav - Parte III
  • Bonus track: Paginador desde cero - Agregando estilos Bootstrap - Parte IV
  • Descargar Código Fuente
Spring MVC & Upload de archivos: Subida de imagenes en nuestro proyecto
  • Antes de empezar - Demostración
  • Configuraciones y preparando la aplicación
  • Agregando campo file en formulario y procesar MultipartFile en el Controlador
  • Agregando método handler ver imagen en el Controlador
  • Creando la vista ver para visualizar la imagen
  • Agregar directorio uploads externo al proyecto (Resource Handler)
  • Agregar directorio absoluto y externo en raíz del proyecto
  • Cargando imagen programáticamente en la respuesta HTTP - con ResponseEntity
  • Eliminar archivo de imagen
  • La clase UploadFileService
  • Inicializando directorio uploads automáticamente usando CommandLineRunner
  • Descargar Código Fuente
Spring MVC + Data JPA + jQuery: Desarrollando un Sistema de Facturación
  • Demostración de lo que lograremos al finalizar la sección
  • Análisis y Diseño OO con UML Diagrama de Clases del Dominio
  • Asociaciones: ManyToOne Bidireccional - Clases Entity Factura y Cliente
  • Asociaciones: OneToMany Unidireccional - Clases Entity Factura y ItemFactura
  • Asociaciones: ManyToOne Unidireccional - Clases Entity ItemFactura y Producto
  • Analizando y revisando las tablas y relaciones en MySQL Workbench
  • Listando las facturas en la vista de detalle del Cliente - ver.html