Spring Core & Boot
Course nền tảng track Spring. Hiểu IoC container, dependency injection, bean lifecycle, AOP proxy, và Spring Boot auto-configuration — kiến thức lõi phân biệt người hiểu Spring với người copy annotation. Không cần DB/web, chạy được ngay.
Giảng viên
OLHub Team41 bài đã sẵn sàng · Đọc kỹ, không xem video
6 module
Học theo từng phần, không bị nhồi
Trung cấp
Cần nền tảng cơ bản trước
41 bài
Text-first — đọc kỹ, không xem video
~7.6 giờ
Tự nhịp, học theo tốc độ của bạn
Bạn sẽ học được gì
Sau khoá học, bạn sẽ:
Explain IoC và DI qua bài toán testability + bean lifecycle, không nhồi annotation
Trace cơ chế ApplicationContext khởi tạo bean và resolve dependency (refresh 12 bước)
Compare @Configuration vs @Component và CGLIB proxy mode (full vs lite)
Explain Spring Boot auto-configuration đọc AutoConfiguration.imports và @Conditional ra sao
Implement profile-based + externalized configuration đúng thứ tự ưu tiên
Chương trình
Nội dung khoá học
6 module sẵn sàng · 41 bài. Mỗi bài 18-25 phút đọc kỹ — không xem video, không hype.
01
Nhập môn & IoC/DI
6 bài · ~72 phút
- 01Nhập môn & IoC/DI — tổng quan4p
- 02Spring là gì — bài toán framework giải quyết và bản đồ kiến trúc30p
- 03Inversion of Control — đảo ngược quyền kiểm soát10p
- 04Dependency Injection — 3 hình thức, cơ chế resolve, và generic-aware injection12p
- 05Circular dependency — ba dạng vòng lặp và cơ chế three-level cache12p
- 06Nhập môn & IoC/DI — tổng kết4p
02
Container Internals
8 bài · ~100 phút
- 01Container Internals — tổng quan4p
- 02BeanFactory vs ApplicationContext — container thực sự là cái gì bên dưới12p
- 03refresh() — 12 bước biến config thành runtime container12p
- 04BeanDefinition & BeanFactoryPostProcessor — metadata bean và pha can thiệp trước instantiate12p
- 05Environment & PropertySource — externalized config và thứ tự ưu tiên12p
- 06Resource abstraction và @SpringBootApplication — nạp resource và bootstrap container13p
- 07Mini-challenge: tự build mini IoC container 80 dòng30p
- 08Container Internals — tổng kết5p
03
Bean Lifecycle & Scopes
6 bài · ~57 phút
- 01Bean Lifecycle & Scopes — tổng quan4p
- 02Bean lifecycle — 9 giai đoạn từ instantiate đến destroy12p
- 03AOP Proxy — JDK Dynamic Proxy vs CGLIB và pitfall self-call12p
- 04Singleton vs Prototype scope — cache và scope-mismatch trap12p
- 05Request & Session Scope — web scope và scoped proxy13p
- 06Bean Lifecycle & Scopes — tổng kết4p
04
Configuration & Bean Declaration
5 bài · ~44 phút
- 01Configuration & Bean Declaration — tổng quan4p
- 02Stereotype & @ComponentScan — cơ chế scan biến class thành bean12p
- 03@Bean & @Configuration — cơ chế CGLIB proxy và composition12p
- 04@Conditional — đăng ký bean có điều kiện và nền tảng auto-configuration12p
- 05Configuration & Bean Declaration — tổng kết4p
05
Spring Boot & Auto-configuration
8 bài · ~101 phút
- 01Spring Boot & Auto-configuration — tổng quan4p
- 02Spring Boot là gì — tại sao ra đời và 5 trụ cột12p
- 03Spring Boot Starter & BOM — hết dependency hell12p
- 04Custom Starter — tự viết starter nội bộ và quản lý supply chain14p
- 05Spring Boot Auto-Configuration hoạt động thế nào?12p
- 06@ConditionalOn* family + back-off pattern + autoconfig ordering13p
- 07Mini-challenge: trace 1 request từ main() và log mọi bean tạo30p
- 08Spring Boot & Auto-configuration — tổng kết4p
06
Config, Profiles & Logging
8 bài · ~81 phút
- 01Config, Profiles & Logging — tổng quan4p
- 02PropertySource ordering & relax binding — thứ tự ưu tiên và K8s env var12p
- 03@ConfigurationProperties vs @Value — bind config type-safe12p
- 04Spring Profiles — 1 artifact chạy mọi môi trường12p
- 05Profile Groups & Production Patterns — gom profile, validate, blue/green13p
- 06Logging cơ bản — SLF4J facade, Logback, log level và hierarchy11p
- 07Structured Logging — JSON log cho ELK/Loki, MDC correlation, dynamic level13p
- 08Config, Profiles & Logging — tổng kết4p
Giảng viên
Ai đứng sau khoá này
OLHub Team
Backend engineers
Backend engineers với kinh nghiệm thực tế trên Java/Spring, PostgreSQL, distributed systems. Tự build và maintain platform này, viết toàn bộ nội dung khoá học theo triết lý “hiểu bản chất, không học vẹt”.
Xem hồ sơ team →Sẵn sàng bắt đầu?
Học miễn phí, không cần thẻ, không thời hạn. Chỉ cần bạn ngồi xuống đọc kỹ.