
Curso de Java Spring
Domina el ecosistema completo de Java Spring: desde la inyección de dependencias principal hasta los microservicios, la seguridad y el despliegue en la nube. Este curso te lleva desde las habilidades básicas de Java hasta la construcción de aplicaciones empresariales listas para producción con total confianza. Tanto si estás mejorando tu carrera en backend como si afrontas proyectos del mundo real, esta es la formación práctica en Spring que necesitas.
Lo que vas a aprender:
Adquirirás una experiencia profunda en el Spring Framework, Spring Boot, Spring MVC, Spring Security y Spring Data JPA. Aprenderás a configurar el contenedor de IoC, construir APIs REST seguras, gestionar transacciones de bases de datos y escribir conjuntos de pruebas fiables 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. Aplicarás técnicas de ajuste de rendimiento, configurarás la observabilidad con Micrometer y Prometheus e integrarás mensajería asíncrona con Kafka y RabbitMQ. Al finalizar, tendrás las competencias para diseñar, construir y poner en producción aplicaciones Spring de nivel empresarial.
Cómo estudias de forma práctica Curso de Java Spring
Cómo practicas Curso de Java Spring
Para ti que eres empresa y quieres formar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos del Ecosistema Java y Spring
Fundamentos del Ecosistema Java y Spring
Lección 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.
Lección 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.
Lección 3 • Herramientas de Construcción y Estructura del Proyecto
Cubre el POM de Maven y los scripts de construcción de Gradle, los alcances de las dependencias y las estructuras de proyecto estándar. Permite a los estudiantes gestionar dependencias con confianza.
Lección 4 • Fundamentos de Java para Desarrolladores Spring
Revisa la sintaxis de Java, los principios de OOP y los genéricos, críticos para el uso de Spring. Tiende un puente entre el conocimiento básico de Java y el pensamiento a nivel de framework.
Capítulo 2OcultarOcultar detallesVer detallesInversión de Control e Inyección de Dependencias
Inversión de Control e Inyección de Dependencias
Lección 1 • Ámbitos de Bean y Ganchos de 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.
Lección 2 • Conceptos del Contenedor IoC
Define la inversión de control y explica cómo el contenedor Spring gestiona los ciclos de vida de los objetos. Establece el modelo mental necesario para todo el trabajo de configuración de beans.
Lección 3 • Configuración Externalizada con @Value y Perfiles
Demuestra la inyección de valores de propiedad y la activación de beans específicos del entorno mediante perfiles. Prepara a los estudiantes para despliegues en múltiples entornos.
Lección 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 utilizando los tres enfoques.
Lección 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
Lección 1 • Conceptos y Terminología de AOP
Define puntos de unión, pointcuts, tipos de advice y aspectos. Establece el vocabulario necesario para leer y escribir configuraciones AOP correctamente.
Lección 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 registro y validación.
Lección 3 • Expresiones de Pointcut y Reutilización
Enseña la sintaxis de expresiones de pointcut para coincidencia de métodos, anotaciones y beans. Cubre pointcuts con nombre para su reutilización en múltiples métodos de advice.
Lección 4 • Mecánica de Proxy y Limitaciones
Explica los proxies dinámicos JDK vs. proxies CGLIB y las limitaciones de autoinvocación. Ayuda a los estudiantes a evitar errores comunes de AOP en código de producción.
Capítulo 4OcultarOcultar detallesVer detallesSpring MVC y Desarrollo de API RESTful
Spring MVC y Desarrollo de API RESTful
Lección 1 • Validación y Manejo de Errores
Aplica anotaciones de Bean Validation y @Valid a los datos entrantes, luego maneja los errores globalmente. Los estudiantes construyen respuestas de error coherentes en todos los endpoints.
Lección 2 • Manejo de Peticiones 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.
Lección 3 • Controladores y Mapeo de Peticiones
Cubre @Controller, @RestController y las variantes de @RequestMapping para enrutar peticiones HTTP. Los estudiantes mapean operaciones GET, POST, PUT y DELETE.
Lección 4 • Arquitectura de Spring MVC
Rastrea una petición 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.
Lección 5 • Mejores Prácticas de Diseño de API REST
Cubre nomenclatura de recursos, semántica de métodos HTTP, conceptos básicos de HATEOAS y estrategias de versionado de API. Eleva los endpoints básicos a API REST bien diseñadas.
Capítulo 5OcultarOcultar detallesVer detallesAcceso a Datos con Spring Data y JPA
Acceso a Datos con Spring Data y JPA
Lección 1 • Gestión de Transacciones
Explica la gestión de transacciones declarativa y programática con @Transactional. Cubre propagación, niveles de aislamiento y reglas de rollback.
Lección 2 • Fundamentos de JPA e Hibernate
Presenta 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.
Lección 3 • Repositorios de Spring Data JPA
Demuestra JpaRepository, CrudRepository y métodos de consulta derivados. Los estudiantes eliminan el código repetitivo de DAO usando las convenciones de Spring Data.
Lección 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.
Lección 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 en todos los entornos.
Capítulo 6OcultarOcultar detallesVer detallesAutoconfiguración de Spring Boot y Actuator
Autoconfiguración de Spring Boot y Actuator
Lección 1 • Endpoints de Spring Boot Actuator
Habilita y asegura los endpoints de Actuator para salud, métricas, información e inspección del entorno. Conecta los datos de observabilidad a los sistemas de monitorización.
Lección 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 la configuración de infraestructura entre proyectos.
Lección 3 • Funcionamiento Interno de la Autoconfiguración de Spring Boot
Explica @SpringBootApplication, @EnableAutoConfiguration y las condiciones que activan las clases de autoconfiguración. Los estudiantes comprenden qué configura Spring Boot automáticamente.
Lección 4 • Servidores Embebidos y Despliegue
Configura Tomcat, Jetty y Undertow embebidos y empaqueta aplicaciones como JAR ejecutables o WAR. Prepara a los estudiantes para despliegues en contenedores y tradicionales.
Lección 5 • Starters y Propiedades de Spring Boot
Cubre las dependencias starter, las propiedades comunes de aplicación y el enlace con seguridad de tipos de @ConfigurationProperties. Reduce la configuración manual mediante starters seleccionados.
Capítulo 7OcultarOcultar detallesVer detallesFundamentos de Spring Security
Fundamentos de Spring Security
Lección 1 • CSRF, CORS y Pruebas de Seguridad
Gestiona la protección CSRF, configura políticas CORS y escribe pruebas de integración enfocadas en seguridad. Cierra brechas de seguridad web comunes en API REST.
Lección 2 • Autorización y Control de Acceso
Aplica autorización basada en URL y a nivel de método usando roles y expresiones. Cubre @PreAuthorize, @PostAuthorize y expresiones de seguridad SpEL.
Lección 3 • Arquitectura de Spring Security
Explica la cadena de filtros de seguridad, SecurityContext y la jerarquía del gestor de autenticación. Proporciona la base estructural para todas las decisiones de configuración de seguridad.
Lección 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.
Lección 5 • Integración de OAuth2 y JWT
Configura Spring Security como servidor de recursos y cliente OAuth2, validando tokens JWT. Los estudiantes aseguran API consumidas por clientes de terceros.
Capítulo 8OcultarOcultar detallesVer detallesPruebas de Aplicaciones Spring
Pruebas de Aplicaciones Spring
Lección 1 • Cobertura de Pruebas y Métricas de Calidad
Mide la cobertura con JaCoCo, impone umbrales en la construcción e interpreta informes de cobertura. Conecta la calidad de las pruebas con las puertas de la canalización de CI.
Lección 2 • Contenedores de Prueba 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 las discrepancias entre el comportamiento de la base de datos en memoria y en producción.
Lección 3 • Pruebas Unitarias con JUnit 5 y Mockito
Cubre las anotaciones de JUnit 5, aserciones y simulación con Mockito para pruebas unitarias aisladas. Establece pruebas rápidas y sin dependencias para clases de servicio y utilidad.
Lección 4 • Pruebas de Integración con @SpringBootTest
Carga el contexto completo de la aplicación para pruebas de integración de extremo a extremo usando TestRestTemplate y MockMvc. Valida las interacciones de componentes a través de las capas.
Lección 5 • Segmentos de Prueba de Spring Boot
Utiliza @WebMvcTest, @DataJpaTest y @JsonTest para cargar solo los segmentos 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: preparado para ir más allá de las aplicaciones independientes hacia los frameworks.
Ingeniero backend: en transición desde un lenguaje de la JVM o una pila de framework diferente.
Graduado en Informática: tendiendo un puente entre el conocimiento académico de Java y las herramientas estándar de la industria.
Desarrollador full-stack: con el objetivo de profundizar y formalizar sus habilidades en Java del lado del servidor.
Persona en cambio de carrera: procedente de otro lenguaje y con el objetivo de acceder a puestos de backend en Java.
Desarrollador freelance: que necesita habilidades de nivel empresarial en Spring para ganar contratos de clientes más importantes.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacéis, ya os he recomendado a otras personas...

Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en España?
¿Los cursos son gratuitos?
¿Cuál es la carga lectiva 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 coste o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















