Part 03 · Spring Framework & Spring Boot · 3.4

Sai lầm và checklist Spring

Dùng danh sách này để phát hiện “Spring magic thinking”: câu trả lời chỉ nêu annotation nhưng không giải thích container phase, proxy call path, transaction hay resource semantics.


1. Hiểu sai nguy hiểm

Singleton bean tự động thread-safe.
Gắn @Transactional ở đâu cũng tạo transaction, kể cả private method hoặc self-invocation.
Spring Boot là “magic”, không cần hiểu conditions, proxy và application context.
Starter chính là auto-configuration hoặc BOM; có thể override/exclude dependency mà không xem dependency tree và compatibility.
Đổi mọi association sang EAGER sẽ giải quyết N+1.
ApplicationEvent là message broker có durable delivery.
Liveness nên kiểm tra mọi downstream dependency.
WebFlux hoặc virtual threads tự làm downstream và connection pool có capacity vô hạn.

2. Lỗi triển khai

3. Checklist kiến thức

4. Definition of Done