Nội dung
Danh sách bài học
- 01~4 phút
Configuration & Bean Declaration — tổng quan
Container biết về bean qua khai báo. Module này gom mọi cách khai báo bean: stereotype scan, @Bean method, @Configuration CGLIB, và @Conditional — nền của auto-configuration.
- 02~12 phút
Stereotype & @ComponentScan — cơ chế scan biến class thành bean
Bài này bóc đúng một mảnh: @Component và 4 stereotype (@Service, @Repository, @Controller, @RestController) khác nhau ra sao, @ComponentScan quét classpath rồi tạo BeanDefinition như thế nào, vì sao tách stereotype theo layer (intent + AOP target), filter mode để kiểm soát phạm vi scan, và meta-annotation để tự định nghĩa stereotype domain-specific.
- 03~12 phút
@Bean & @Configuration — cơ chế CGLIB proxy và composition
Tại sao @Configuration phải dùng CGLIB proxy, full mode vs lite mode khác nhau ra sao, @Bean method cho class third-party, và @Import để ghép config theo nhóm.
- 04~12 phút
@Conditional — đăng ký bean có điều kiện và nền tảng auto-configuration
Bài này bóc đúng một thứ: @Conditional và family @ConditionalOn* hoạt động ra sao bên dưới — condition evaluate lúc đăng ký BeanDefinition (BFPP phase), bean chỉ register khi condition đúng. Hiểu cơ chế này giải thích tại sao Spring Boot auto-configuration 'back off' khi user tự khai báo bean.
- 05~4 phút
Configuration & Bean Declaration — tổng kết
Tóm tắt Configuration & Bean Declaration: Bạn vừa nắm mọi cách khai báo bean cho container.