Spring Framework
10 guías · unas 1 hora de lectura
Esta página se tradujo del inglés con ayuda de IA y se cotejó con el original. Leer la versión en inglés
Spring Framework es la base sobre la que se apoyan Spring Boot, Spring Data y la mayor parte del ecosistema Java de backend. Entenderlo directamente —el contenedor, el ciclo de vida de los beans, los proxies y las transacciones— convierte la autoconfiguración de Boot de algo mágico en algo que puedes razonar y depurar. Esta materia cubre el contenedor principal y los módulos que la mayoría de los equipos usan a diario, con código que funciona en Spring Framework 6.
A quién va dirigido
- Desarrolladores Java que empiezan con Spring
- Usuarios de Spring Boot que quieren entender el framework que hay debajo
- Desarrolladores que preparan una certificación de Spring
Ruta de aprendizaje
Léelas en orden para seguir un curso completo o elige el tema que necesites.
- 1Inversión de control e inyección de dependencias en SpringQué hace el contenedor de Spring, en qué se diferencian la inyección por constructor, setter y campo, y cómo conectar beans con configuración Java y escaneo.Principiante9 min de lectura
- 2Spring: ciclo de vida de los beans, scopes y configuración avanzadaLas fases de todo bean de Spring, sus callbacks, qué garantiza cada scope y los perfiles, propiedades y condiciones que dan forma a un contexto.Intermedio9 min de lectura
- 3Programación orientada a aspectos con Spring AOP y AspectJCómo aplica Spring AOP comportamiento transversal con proxies: aspectos, pointcuts, tipos de advice, proxies JDK o CGLIB y la trampa de la autoinvocación.Intermedio9 min de lectura
- 4Spring JDBC y transacciones declarativasJdbcTemplate y JdbcClient para SQL sin boilerplate, traducción a DataAccessException y @Transactional a fondo: propagación, aislamiento y rollback.Intermedio8 min de lectura
- 5Integrar JPA e Hibernate con SpringConfigura EntityManagerFactory y JpaTransactionManager en Java, usa el EntityManager compartido y evita el lazy loading, el N+1 y Open Session in View.Intermedio9 min de lectura
- 6Spring MVC: DispatcherServlet, controladores, formularios y vistasCómo recorre una petición el DispatcherServlet, cómo arrancar Spring MVC sin web.xml y cómo los controladores enlazan y validan formularios y renderizan vistas.Intermedio7 min de lectura
- 7Cómo construir APIs REST con @RestController en Spring MVCAPIs JSON con @RestController, ResponseEntity y Jackson: validación, errores RFC 9457 con @RestControllerAdvice y llamadas a servicios con RestClient.Intermedio6 min de lectura
- 8Fundamentos de Spring Security: filter chain, autenticación y autorizaciónSpring Security 6 explicado: filter chain, SecurityFilterChain, usuarios y codificación de contraseñas, autorización por URL y por método, CSRF y API stateless.Intermedio8 min de lectura
- 9Caché declarativa con la abstracción de caché de SpringUsa bien @Cacheable, @CachePut y @CacheEvict: claves, condiciones, CacheManager de ConcurrentMap a Caffeine y Redis, expiración y trampas de consistencia.Intermedio8 min de lectura
- 10Testing de aplicaciones Spring: tests unitarios, TestContext y MockMvcPrueba el código Spring al nivel adecuado: tests unitarios puros, contextos en caché con SpringExtension, rollback transaccional, @MockitoBean y MockMvc.Intermedio6 min de lectura
Sigue con
Spring Boot y Spring CloudCrea, configura, documenta, prueba y despliega servicios listos para producción con Spring Boot, Spring Data, Spring Batch y Spring Cloud.11 guías →Programación en JavaDe los objetos y las colecciones a las lambdas, los streams, la concurrencia y los patrones de diseño: lo esencial de Java para todo desarrollador backend.13 guías →Java EE / Jakarta EEServidores de aplicaciones, servlets, JSF, EJB, JMS, JPA, JTA, JAX-RS y XML: la plataforma Java empresarial y cómo encajan sus piezas.10 guías →