Constructor and Setter Injections

 Chúng ta xem ví dụ sau đây:

  • Một class A có thuộc tính B
  • Class A phụ thuộc vào Class B




  • Chúng ta có thể tạo ra một Object của B thông qua khai báo thuộc tính và khởi tạo luôn:
  • Trong trường hợp này, chúng ta ko sử dụng Dependency Injection để khởi tạo thuộc tính B ở trong Class A.
  • Điều này, dẫn đến Hardcode & High Coupling trong Design
============================================================

Constructor Injection


  •     Khi chúng ta truyền giá trị của B vào Class A thông qua Hàm khởi tạo có tham số của Class A
    • Đây là Constructor Injection


============================================================

Setter Injection


  • Tương tự như Constructor Injection
  • Khi chúng ta truyền giá trị của B vào Class A thông qua Setter của Class A
    • Đây là Setter Injection

Trong Spring Framework, chúng ta gặp hai khái niệm này rất nhiều, nên chúng ta cần phải hiểu nó là gì.





Nhận xét

Bài đăng phổ biến từ blog này

Tổng hợp phím tắt Eclipse

Phân biệt abstract và virtual

nvarchar khác char ở điểm nào? khi nào dùng nvarchar ? khi nào dùng char?