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
Đăng nhận xét