Từ Dependency Injection tới microservices + Spring AI
Lộ trình Spring chia nhỏ theo cấp bậc nghề — Junior build secured REST API có DB, Mid làm production-ready (test/observability/performance), Senior lên distributed systems, native deploy và LLM app với Spring AI. Mỗi course gọn 2-3 module để học không nản.
Course nền tảng track Spring. Hiểu IoC container, dependency injection, bean lifecycle, AOP proxy, và Spring Boot auto-configuration — kiến thức lõi phân biệt người hiểu Spring với người copy annotation. Không cần DB/web, chạy được ngay.
Course tier 2 track Spring. Sau khi nắm container ở Spring Core, dùng Spring MVC build REST API (binding, validation, Problem Details RFC 9457, OpenAPI) và Spring Data JPA cho tầng dữ liệu (entity mapping, relationships, transaction, tránh N+1, Flyway, pagination).
Course tier 3 track Spring (kết thúc tầng Junior). Bảo mật REST API: filter chain, JWT stateless, method security, CORS/CSRF. Tiếp đó là chiến lược testing chuẩn Spring (slice test, MockMvc, Testcontainers) để verify toàn bộ những gì đã build.
Course tier 4 track Spring (tầng Mid). Modern Java trong Spring (records, virtual threads, RestClient), observability (Actuator, Micrometer, tracing), và caching/async/scheduling.
Course tier 5 track Spring (tầng Senior). Reactive với WebFlux/Reactor, kiến trúc microservices (gateway, discovery, Feign), và resilience + event-driven với Kafka.
Course tier 6 track Spring (tầng Senior, kết thúc track). Deployment (native image, K8s), kiến trúc (hexagonal, DDD, Modulith), và Spring AI (RAG, tool calling).