Configuration & Bean Declaration

Các cách khai báo bean cho container: stereotype, @Bean method, @Configuration, và conditional bean.

5 bài · ~44 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    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.

    ~4 phút
  2. 02

    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.

    ~12 phút
  3. 03

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

    ~12 phút
  4. 04

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

    ~12 phút
  5. 05

    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.

    ~4 phút