
Curso de Java Spring
Dominá el ecosistema completo de Java Spring: desde la inyección de dependencias principal hasta microservicios, seguridad y despliegue en la nube. Este curso te lleva desde tus habilidades fundamentales de Java hasta construir aplicaciones empresariales listas para producción con confianza. Ya sea que estés impulsando tu trayectoria profesional en backend o abordando proyectos del mundo real, esta es la capacitación práctica en Spring que necesitás.
Lo que tu equipo va a dominar:
Vas a adquirir una experiencia profunda en Spring Framework, Spring Boot, Spring MVC, Spring Security y Spring Data JPA. Vas a aprender a configurar el contenedor de IoC, construir APIs REST seguras, gestionar transacciones de bases de datos y escribir suites de pruebas confiables usando JUnit 5 y Mockito. El curso también cubre programación reactiva con Spring WebFlux, patrones de microservicios con Spring Cloud y despliegue en contenedores con Docker y Kubernetes. Vas a aplicar técnicas de ajuste de rendimiento, configurar observabilidad con Micrometer y Prometheus, e integrar mensajería asíncrona con Kafka y RabbitMQ. Al finalizar, vas a tener las habilidades para diseñar, construir y entregar aplicaciones Spring de nivel empresarial.
Cómo estudia tu equipo de forma práctica Curso de Java Spring
Cómo practica tu equipo Curso de Java Spring
Profesionales de estas empresas estudian en Dedika









Contenido del curso
8 Capítulos • 38 ClasesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Java y el Ecosistema Spring
Fundamentos de Java y el Ecosistema Spring
Clase 1 • Configuración del Entorno de Desarrollo
Guía la instalación del JDK, IDE, Maven o Gradle y Spring Initializr. Produce un entorno local funcional listo para todos los laboratorios posteriores.
Clase 2 • Introducción al Framework Spring
Explica la historia, los módulos y la filosofía de diseño de Spring. Posiciona a Spring como una solución a la complejidad de Java empresarial.
Clase 3 • Herramientas de Build y Estructura del Proyecto
Cubre el POM de Maven, los scripts de build de Gradle, los alcances de las dependencias y la disposición estándar de proyectos. Permite a los estudiantes gestionar dependencias con confianza.
Clase 4 • Conceptos Esenciales de Java para Desarrolladores Spring
Repasa la sintaxis de Java, los principios de OOP y los genéricos, críticos para usar Spring. Tiende un puente entre el conocimiento de Java puro y el pensamiento a nivel framework.
Capítulo 2OcultarOcultar detallesVer detallesInversión de Control e Inyección de Dependencias
Inversión de Control e Inyección de Dependencias
Clase 1 • Ámbitos de Beans y Hooks del Ciclo de Vida
Explica los ámbitos singleton, prototype, request y session y sus casos de uso apropiados. Cubre @PostConstruct, @PreDestroy y callbacks de ciclo de vida personalizados.
Clase 2 • Conceptos del Contenedor IoC
Define la inversión de control y explica cómo el contenedor de Spring gestiona los ciclos de vida de los objetos. Establece el modelo mental necesario para todo el trabajo de configuración de beans.
Clase 3 • Configuración Externalizada con @Value y Profiles
Demuestra la inyección de valores de propiedades y la activación de beans específicos del entorno mediante perfiles. Prepara a los estudiantes para despliegues multi-entorno.
Clase 4 • Definición y Registro de Beans
Cubre definiciones de beans XML, anotaciones de estereotipo y clases de configuración Java @Configuration. Los estudiantes registran beans usando los tres enfoques.
Clase 5 • Patrones de Inyección de Dependencias
Enseña la inyección por constructor, setter y campo con las ventajas y desventajas de cada una. Conecta los patrones de DI con los objetivos de testabilidad y mantenibilidad.
Capítulo 3OcultarOcultar detallesVer detallesProgramación Orientada a Aspectos en Spring
Programación Orientada a Aspectos en Spring
Clase 1 • Conceptos y Terminología de AOP
Define puntos de unión, pointcuts, tipos de advice y aspectos. Establece el vocabulario requerido para leer y escribir configuraciones de AOP correctamente.
Clase 2 • Implementación de Aspectos con @AspectJ
Guía la creación de clases @Aspect con advice @Before, @After, @Around y @AfterThrowing. Los estudiantes escriben aspectos reutilizables para logging y validación.
Clase 3 • Expresiones de Pointcut y Reutilización
Enseña la sintaxis de expresión de pointcut para coincidencia de métodos, anotaciones y beans. Cubre pointcuts con nombre para reutilización en múltiples métodos de advice.
Clase 4 • Mecánica de Proxies y Limitaciones
Explica los proxies dinámicos JDK vs. proxies CGLIB y las limitaciones de auto-invocación. Ayuda a los estudiantes a evitar trampas comunes de AOP en código de producción.
Capítulo 4OcultarOcultar detallesVer detallesSpring MVC y Desarrollo de APIs RESTful
Spring MVC y Desarrollo de APIs RESTful
Clase 1 • Validación y Manejo de Errores
Aplica anotaciones Bean Validation y @Valid a los datos entrantes, luego maneja errores globalmente. Los estudiantes construyen respuestas de error consistentes en todos los endpoints.
Clase 2 • Manejo de Solicitudes y Respuestas
Enseña @RequestBody, @ResponseBody, ResponseEntity y códigos de estado HTTP. Conecta la serialización con Jackson y la negociación de contenido.
Clase 3 • Controladores y Mapeo de Solicitudes
Cubre @Controller, @RestController y las variantes de @RequestMapping para enrutar solicitudes HTTP. Los estudiantes mapean operaciones GET, POST, PUT y DELETE.
Clase 4 • Arquitectura de Spring MVC
Traza una solicitud HTTP a través del DispatcherServlet, mapeos de manejador y resolvedores de vista. Proporciona la base arquitectónica para todo el trabajo de la capa web.
Clase 5 • Buenas Prácticas de Diseño de API REST
Cubre nombrado de recursos, semántica de métodos HTTP, conceptos básicos de HATEOAS y estrategias de versionado de API. Eleva endpoints crudos a APIs REST bien diseñadas.
Capítulo 5OcultarOcultar detallesVer detallesAcceso a Datos con Spring Data y JPA
Acceso a Datos con Spring Data y JPA
Clase 1 • Gestión de Transacciones
Explica la gestión declarativa y programática de transacciones con @Transactional. Cubre propagación, niveles de aislamiento y reglas de rollback.
Clase 2 • Fundamentos de JPA e Hibernate
Introduce la especificación JPA, el ciclo de vida de la entidad e Hibernate como el proveedor predeterminado. Establece conceptos de ORM antes de aplicar las abstracciones de Spring Data.
Clase 3 • Repositorios Spring Data JPA
Demuestra JpaRepository, CrudRepository y métodos de consulta derivados. Los estudiantes eliminan código boilerplate de DAO usando las convenciones de Spring Data.
Clase 4 • Mapeo de Entidades y Relaciones
Mapea tablas de base de datos a entidades usando anotaciones de columna, tabla y relación. Cubre asociaciones uno a uno, uno a muchos y muchos a muchos.
Clase 5 • Migraciones de Base de Datos y Gestión de Esquemas
Presenta Flyway y Liquibase para migraciones de esquema versionadas junto con la autoconfiguración de Spring Boot. Asegura estados de base de datos reproducibles entre entornos.
Capítulo 6OcultarOcultar detallesVer detallesAutoconfiguración de Spring Boot y Actuator
Autoconfiguración de Spring Boot y Actuator
Clase 1 • Endpoints de Spring Boot Actuator
Habilita y asegura los endpoints de Actuator para inspección de salud, métricas, info y entorno. Conecta datos de observabilidad con sistemas de monitoreo.
Clase 2 • Autoconfiguración y Starters Personalizados
Guía la creación de clases de autoconfiguración personalizadas y módulos starter reutilizables. Permite a los equipos compartir configuración de infraestructura entre proyectos.
Clase 3 • Internos de la Autoconfiguración de Spring Boot
Explica @SpringBootApplication, @EnableAutoConfiguration y las condiciones que activan las clases de autoconfiguración. Los estudiantes entienden qué configura Spring Boot automáticamente.
Clase 4 • Servidores Embebidos y Despliegue
Configura Tomcat, Jetty y Undertow embebidos y empaqueta aplicaciones como JARs ejecutables o WARs. Prepara a los estudiantes para despliegues en contenedores y tradicionales.
Clase 5 • Starters y Propiedades de Spring Boot
Cubre las dependencias starter, las propiedades de aplicación comunes y el binding type-safe con @ConfigurationProperties. Reduce la configuración manual a través de starters curados.
Capítulo 7OcultarOcultar detallesVer detallesFundamentos de Spring Security
Fundamentos de Spring Security
Clase 1 • CSRF, CORS y Pruebas de Seguridad
Gestiona la protección CSRF, configura políticas CORS y escribe tests de integración enfocados en seguridad. Cierra brechas de seguridad web comunes en APIs REST.
Clase 2 • Autorización y Control de Acceso
Aplica autorización por URL y a nivel de método usando roles y expresiones. Cubre @PreAuthorize, @PostAuthorize y expresiones de seguridad SpEL.
Clase 3 • Arquitectura de Spring Security
Explica la cadena de filtros de seguridad, el SecurityContext y la jerarquía de administradores de autenticación. Proporciona la base estructural para todas las decisiones de configuración de seguridad.
Clase 4 • Configuración de la Autenticación
Implementa autenticación en memoria, JDBC y con UserDetailsService personalizado. Los estudiantes configuran la codificación de contraseñas y las estrategias de almacenamiento de usuarios.
Clase 5 • Integración de OAuth2 y JWT
Configura Spring Security como un servidor de recursos OAuth2 y cliente, validando tokens JWT. Los estudiantes aseguran APIs consumidas por clientes de terceros.
Capítulo 8OcultarOcultar detallesVer detallesPruebas de Aplicaciones Spring
Pruebas de Aplicaciones Spring
Clase 1 • Cobertura de Pruebas y Métricas de Calidad
Mide la cobertura con JaCoCo, aplica umbrales en el build e interpreta informes de cobertura. Conecta la calidad de las pruebas con los gates del pipeline de CI.
Clase 2 • Test Containers y Pruebas de Base de Datos
Ejecuta instancias reales de bases de datos en Docker a través de Testcontainers para pruebas de persistencia realistas. Elimina discrepancias entre el comportamiento de bases de datos en memoria y producción.
Clase 3 • Pruebas Unitarias con JUnit 5 y Mockito
Cubre anotaciones de JUnit 5, aserciones y mocking con Mockito para pruebas unitarias aisladas. Establece pruebas rápidas y libres de dependencias para clases de servicio y utilidad.
Clase 4 • Pruebas de Integración con @SpringBootTest
Carga el contexto completo de la aplicación para pruebas de integración de punta a punta usando TestRestTemplate y MockMvc. Valida las interacciones de componentes a través de las capas.
Clase 5 • Slices de Prueba de Spring Boot
Usa @WebMvcTest, @DataJpaTest y @JsonTest para cargar solo las slices relevantes de la aplicación. Reduce el tiempo de inicio del contexto de prueba manteniendo una cobertura realista.
Tu certificado válido de finalización
Este curso es para ti:
Desarrollador Java junior: listo para ir más allá de las aplicaciones independientes y meterse en frameworks.
Ingeniero backend: migrando desde otro lenguaje de JVM o stack de framework.
Graduado en ciencias de la computación: acortando la brecha entre el conocimiento académico de Java y las herramientas estándar de la industria.
Desarrollador full-stack: buscando profundizar y formalizar sus habilidades de Java del lado del servidor.
Persona en cambio de carrera: viniendo de otro lenguaje y apuntando a roles de backend Java.
Desarrollador freelance: necesitando habilidades de Spring de nivel empresarial para ganar contratos con clientes más grandes.
Cursos relacionados
Preguntas Frecuentes
¿Quién es Dedika?
¿El certificado es válido en Chile?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF



















