Kiến trúc Spring và Spring Boot
Đọc theo thứ tự để thấy Spring không phải tập annotation: container tạo object graph, post-processors tạo proxy, web/data/security ghép thành runtime pipeline, còn Boot điều phối startup và cấu hình production.
IoC Container & Dependency Resolution
BeanDefinition, ApplicationContext, scanning, configuration và dependency graph.
02Bean Lifecycle & Scope
Creation pipeline, callbacks, post-processors, scope và circular dependency.
03AOP & Proxy
Advisor, pointcut, JDK/class proxy, self-invocation và ordering.
03AAspect-Oriented Programming
Custom annotation, aspect, pointcut, advice, proxy, ordering và production caveats.
04Transaction
Manager, propagation, isolation, rollback, synchronization và distributed boundary.
04ATransactional Commit Deep Dive
Code và timeline cho commit, flush, rollback, catch, proxy và propagation.
05Spring MVC
Servlet pipeline, DispatcherServlet, binding, validation, async và errors.
06Spring Boot
Startup, auto-configuration, conditions, config data, packaging và failure analysis.
06ASpring Modules & Boot Starters
Framework modules, starters, BOM, transitive dependencies và custom auto-configuration.
07Spring Data JPA
Repository proxy, persistence context, queries, locking, auditing và N+1.
07AJPA Query Methods
Derived query, JPQL, native PostgreSQL, @Modifying, Specification và QueryDSL.
SCAOP, Transaction & JPA Scenarios
12 câu tình huống về proxy, commit, rollback, bulk query và persistence context.
08Spring Security
FilterChainProxy, authentication, authorization, session, CSRF và OAuth2.
09Async, Events, Scheduling & Cache
Executor, event delivery, scheduled work, cache abstraction và cluster caveats.
10Actuator & Observability
Endpoints, health groups, Micrometer, tracing, audit và graceful shutdown.
11WebClient & WebFlux
Reactive Streams, event loop, backpressure, codecs và blocking boundary.
12Production Debugging
Startup failure, bean graph, pool saturation, thread dump, metrics và rollout.