Java Spring: Zero to Hero
Sê-ri 60 bài đi từ IoC container tới Spring MVC, Spring Data, Spring Security và đưa ứng dụng lên sản xuất. Mỗi bài có mã chạy được và số đo thật.
10/60 phần đã đăng
Spring
1
266 bean cho một ứng dụng in ra một dòng — Spring làm gì với ngần ấy đối tượng
Spring giải bài toán nào, IoC container khác thư viện thường ra sao, và cái giá phải trả cho sự tiện lợi đó.
14/06/2026
· 5 phút đọc
2
Fat jar 22MB chứa cả máy chủ web — java -jar là đủ, không cần Tomcat riêng
Dựng dự án từ start.spring.io, hiểu starter dependency, cấu trúc thư mục, và cách Spring Boot đóng gói thành một jar chạy được.
15/06/2026
· 4 phút đọc
3
Bean được tạo theo bốn bước, và @PreDestroy chỉ chạy khi context đóng tử tế
ApplicationContext là gì, ba cách khai bean, vòng đời từ hàm khởi tạo tới huỷ, và vì sao Spring tạo mọi singleton ngay lúc khởi động.
16/06/2026
· 4 phút đọc
4
new TiemTruong() cho kho = null — và đó là lý do @Autowired trên trường là bẫy
Ba cách tiêm phụ thuộc, vì sao tiêm qua hàm khởi tạo là cách duy nhất nên dùng, và cách xử lý nhiều cài đặt cùng interface.
17/06/2026
· 4 phút đọc
5
Tiêm prototype vào singleton: gọi ba lần, cùng một hashCode — nó chỉ được tạo một lần
Sáu scope của Spring, vì sao singleton là mặc định, và bốn cách chữa khi cần đối tượng mới mỗi lần.
18/06/2026
· 5 phút đọc
6
Biến môi trường thắng application-prod.yml, và profile thắng application.yml — thứ tự in ra được
application.yml và properties, thứ tự ưu tiên các nguồn cấu hình đo bằng cách in danh sách thật, profile, và cách chọn nguồn cho từng loại giá trị.
19/06/2026
· 4 phút đọc
7
'30s' thành Duration, '10MB' thành 10485760 byte — Spring chuyển kiểu hộ bạn
@ConfigurationProperties gom cấu hình thành record có kiểu, validation lúc khởi động, và ba lý do nó tốt hơn @Value.
20/06/2026
· 4 phút đọc
8
143 lớp auto-configuration khớp điều kiện — và --debug in ra lý do từng cái
Cơ chế @Conditional đứng sau Spring Boot, cách đọc báo cáo auto-configuration, và ba cách can thiệp khi Boot đoán sai.
21/06/2026
· 4 phút đọc
9
Mười một dòng log khởi động, và bốn dòng trong đó trả lời được hầu hết câu hỏi sự cố
Giải phẫu log khởi động Spring Boot, những dòng đáng đọc, cách bật thông tin cần thiết, và cấu hình log cho sản xuất.
22/06/2026
· 4 phút đọc
10
/actuator/env in ra cả classpath và mọi thuộc tính — đừng mở nó ra Internet
Endpoint sức khoẻ, 53 chỉ số có sẵn, đổi mức log lúc chạy không cần khởi động lại, và cách khoá actuator cho sản xuất.
23/06/2026
· 4 phút đọc
Còn 50 phần nữa sẽ lần lượt được đăng.