Part 03 · Spring Framework & Spring Boot · 3.1

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.


Phương pháp: mỗi chuyên đề diễn giải tài liệu Spring chính thức bằng tiếng Việt, giữ thuật ngữ để tra cứu, chỉ ra call flow, giới hạn proxy và failure mode production.
01

IoC Container & Dependency Resolution

BeanDefinition, ApplicationContext, scanning, configuration và dependency graph.

02

Bean Lifecycle & Scope

Creation pipeline, callbacks, post-processors, scope và circular dependency.

03

AOP & Proxy

Advisor, pointcut, JDK/class proxy, self-invocation và ordering.

03A

Aspect-Oriented Programming

Custom annotation, aspect, pointcut, advice, proxy, ordering và production caveats.

04

Transaction

Manager, propagation, isolation, rollback, synchronization và distributed boundary.

04A

Transactional Commit Deep Dive

Code và timeline cho commit, flush, rollback, catch, proxy và propagation.

05

Spring MVC

Servlet pipeline, DispatcherServlet, binding, validation, async và errors.

06

Spring Boot

Startup, auto-configuration, conditions, config data, packaging và failure analysis.

06A

Spring Modules & Boot Starters

Framework modules, starters, BOM, transitive dependencies và custom auto-configuration.

07

Spring Data JPA

Repository proxy, persistence context, queries, locking, auditing và N+1.

07A

JPA Query Methods

Derived query, JPQL, native PostgreSQL, @Modifying, Specification và QueryDSL.

SC

AOP, Transaction & JPA Scenarios

12 câu tình huống về proxy, commit, rollback, bulk query và persistence context.

08

Spring Security

FilterChainProxy, authentication, authorization, session, CSRF và OAuth2.

09

Async, Events, Scheduling & Cache

Executor, event delivery, scheduled work, cache abstraction và cluster caveats.

10

Actuator & Observability

Endpoints, health groups, Micrometer, tracing, audit và graceful shutdown.

11

WebClient & WebFlux

Reactive Streams, event loop, backpressure, codecs và blocking boundary.

12

Production Debugging

Startup failure, bean graph, pool saturation, thread dump, metrics và rollout.