Phase 5 - Spring Ecosystem

Goal: Build production Spring Boot applications - REST APIs, security, reactive, batch processing, and server-side rendering. By the end of this phase you can design and implement a fully featured Spring Boot service from scratch and explain exactly what Spring does automatically for you.

Module Topic Status
36 Spring Core - IoC container, DI, bean lifecycle, scopes, AOP
37 Spring Boot - auto-configuration, starters, profiles, @ConfigurationProperties, Actuator
38 Lombok & MapStruct - @Data/@Builder/@Slf4j, DTO↔entity mapping, pitfalls
39 Spring REST APIs - @RestController, Bean Validation, @ControllerAdvice, HATEOAS, content negotiation
40 Spring Security - authentication, JWT, OAuth2/OIDC, @PreAuthorize
41 Spring Testing - @SpringBootTest, test slices, Testcontainers, WireMock, contract tests
42 Spring WebFlux & Reactive - Mono/Flux, reactive repositories, backpressure, SSE
43 Thymeleaf - template syntax, layouts/fragments, form handling, security dialect
44 Spring Data REST - auto-generated REST, HAL/HAL-FORMS, projections, event handlers
45 Spring Batch - Job/Step, ItemReader/Processor/Writer, chunk processing, partitioning, retry/skip

Table of contents