Spring Boot & Auto-configuration
Spring Boot làm gì bên dưới: 5 trụ cột, starter/BOM, và cơ chế auto-configuration (AutoConfiguration.imports + @ConditionalOn* back-off).
Nội dung
Danh sách bài học
- 01~4 phút
Tổng Quan Module 05: Spring Boot & Auto-Configuration
Tổng quan Spring Boot: 5 trụ cột nền tảng, quản lý dependency qua Starter/BOM, cơ chế AutoConfiguration.imports và bộ lọc @Conditional.
- 02~12 phút
Spring Boot Là Gì: 5 Trụ Cột Nền Tảng Và Vòng Đời Startup
Tìm hiểu 5 trụ cột của Spring Boot, giải mã 14 bước trong SpringApplication.run() và nguyên lý opinionated nhưng không hề lock-in của framework.
- 03~12 phút
Starter & BOM: Quản Lý Dependency Đồng Bộ Trong Maven
Tìm hiểu cấu trúc jar rỗng của Starter, vai trò của BOM spring-boot-dependencies và cơ chế dependencyManagement ghi đè giải thuật nearest-wins.
- 04~12 phút
Tự Viết Custom Starter: Cấu Trúc 2 Module Và Supply Chain
Hướng dẫn viết Spring Boot Starter nội bộ theo mô hình 2 module, đăng ký AutoConfiguration.imports, đặt tên chuẩn và quét an toàn chuỗi cung ứng.
- 05~12 phút
@EnableAutoConfiguration: Cơ Chế Đọc File Imports
Mổ xẻ cơ chế @EnableAutoConfiguration, cách DeferredImportSelector đọc tệp AutoConfiguration.imports và tối ưu kiểm tra qua ASM bytecode.
- 06~12 phút
@ConditionalOn* Family Và Thứ Tự Nạp Bean Autoconfig
Tìm hiểu 12 annotation @ConditionalOn*, cơ chế back-off nhường bean của @ConditionalOnMissingBean và cách sắp xếp thứ tự nạp bằng DAG topological sort.
- 07~30 phút
Mini-Challenge: Trace 1 Request Và Thứ Tự Khởi Tạo Bean
Thực hành xây dựng ứng dụng Spring Boot 3 lớp, gắn correlation ID qua MDC và dùng BeanPostProcessor để trace thứ tự khởi tạo bean lúc startup.
- 08~4 phút
Tổng Kết Module 05: Spring Boot & Auto-Configuration
Tổng kết module Spring Boot & Auto-configuration: 5 trụ cột nền tảng, quản lý dependency qua Starter/BOM, cơ chế file imports và nguyên lý back off.