Which type of Dependency Injection involves passing dependencies to a class through its constructor?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "Constructor Injection". Constructor Injection (tiêm phụ thuộc qua hàm khởi tạo) là cách container Spring truyền các đối tượng phụ thuộc vào tham số của constructor khi tạo bean, nhờ đó trường có thể khai báo final, đối tượng luôn ở trạng thái đầy đủ ngay khi sinh ra và dễ viết unit test vì có thể tự new với mock; từ Spring 4.3, lớp chỉ có một constructor thì không cần ghi @Autowired. "Setter Injection" truyền phụ thuộc qua phương thức setter sau khi đối tượng đã được tạo, phù hợp với phụ thuộc tuỳ chọn chứ không đi qua constructor. "Field Injection" đặt @Autowired thẳng lên trường và Spring gán giá trị bằng reflection, không có tham số khởi tạo nào. "Method Injection" là kỹ thuật Spring ghi đè một phương thức (lookup method, @Lookup) để mỗi lần gọi trả về một bean mới, thường dùng khi bean singleton cần bean prototype, cũng không liên quan tới constructor.
Cùng phần 2
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây