OLHub

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).

8 bài · ~98 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    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.

    ~4 phút
  2. 02

    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.

    ~12 phút
  3. 03

    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.

    ~12 phút
  4. 04

    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.

    ~12 phút
  5. 05

    @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.

    ~12 phút
  6. 06

    @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.

    ~12 phút
  7. 07

    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.

    ~30 phút
  8. 08

    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.

    ~4 phút