Bean Lifecycle & Scopes

Vòng đời một bean từ lúc sinh ra tới khi huỷ, và các scope quyết định bean sống bao lâu / chia sẻ thế nào.

6 bài · ~57 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    Bean Lifecycle & Scopes — tổng quan

    Sau khi hiểu container, module này mổ vòng đời từng bean (9 giai đoạn, AOP proxy) và các scope quyết định bean sống bao lâu / chia sẻ thế nào.

    ~4 phút
  2. 02

    Bean lifecycle phases — 9 giai đoạn từ instantiate đến destroy

    Mỗi bean Spring đi qua 9 giai đoạn có thứ tự cố định — từ constructor, populate @Autowired, Aware callbacks, init hooks, đến destroy. Bài này bóc tách cơ chế từng bước, lý giải vì sao thứ tự này không thể đảo, và pitfall null field trong constructor.

    ~12 phút
  3. 03

    AOP Proxy — JDK Dynamic Proxy vs CGLIB và pitfall self-call

    Spring không sửa source code của bạn để thêm @Transactional hay @PreAuthorize — thay vào đó nó wrap bean trong một proxy object tại init phase. Bài này bóc tách cơ chế BeanPostProcessor tạo proxy, hai kiểu proxy JDK Dynamic Proxy (interface-based) và CGLIB (subclass bytecode), khi nào Spring chọn cái nào, và vì sao self-call this.method() âm thầm bypass toàn bộ AOP annotation.

    ~12 phút
  4. 04

    Singleton vs Prototype scope — cơ chế cache và pitfall scope-mismatch

    Singleton scope không phải singleton pattern — nó là một entry trong singletonObjects map của container. Prototype tạo instance mới mỗi lookup. Pitfall nguy hiểm nhất: inject prototype vào singleton field → chỉ tạo 1 lần, prototype semantics mất. Ba cách fix: ObjectProvider, @Lookup, scoped proxy.

    ~12 phút
  5. 05

    Request & Session Scope — bean per-request, per-session và scoped proxy

    Request scope và session scope là hai web scope của Spring: 1 bean instance mỗi HTTP request, 1 bean instance mỗi HTTP session. Bài này giải thích cơ chế ThreadLocal bên dưới request scope, tại sao singleton inject request-scoped bean phải qua scoped proxy, pitfall @Async mất ThreadLocal, và session bean bắt buộc Serializable.

    ~13 phút
  6. 06

    Bean Lifecycle & Scopes — tổng kết

    Tóm tắt Bean Lifecycle & Scopes: Bạn vừa mổ vòng đời bean và các scope.

    ~4 phút