Trong nội dung bài viết trước họ vẫn cùng mày mò ráng làm sao là Dependency Injection rồi, cho nên vì vậy vào bài viết này mình đang đi sâu về Inversion of Control (IoC) hơn, với tìm hiểu xem mọt tương tác giữa nhị có mang này là thế nào chúng ta nhé!

Như tôi đã nói, với Dependency Injection thì một đối tượng người sử dụng sẽ không dựa vào vào đối tượng khác cùng đối tượng người tiêu dùng không giống cũng thế. Khi bắt buộc đối tượng này đang Điện thoại tư vấn cho tới đối tượng tê và trở lại. Và tôi đã hỏi các bạn, các đối tượng người sử dụng sẽ được tạo nên với nằm ở chỗ nào nhằm Khi cần bọn chúng rất có thể Điện thoại tư vấn cho nhau. Câu vấn đáp là bọn chúng ta đề xuất có một form chứa, và form đựng kia đó là 1 phần của IoC.

Bạn đang xem: Inversion of control là gì


*
*
*
*

Dependency Injection

Dependency Injection mang lại bọn họ hai bí quyết phổ cập để đưa đối tượng phụ thuộc vào vào đối tượng người sử dụng bị prúc thuộc kia là: Constructor Injection và Setter Injection.

Xem thêm: Nghĩa Của Từ Squid Là Gì ? Nghĩa Của Từ Squid Trong Tiếng Việt

Với Constructor Injection, câu hỏi gửi đối tượng phụ thuộc vào đối tượng người sử dụng bị phụ thuộc đã thông qua những constructor của đối tượng người sử dụng bị nhờ vào. Lúc đó đối tượng người tiêu dùng phụ thuộc đang là 1 trong những tsay mê số Một trong những constructor kia.

Xem thêm: Làm Sao Để Sáng Tạo ? Bạn Nghĩ Gì Về Câu Nói “ Think Out Of The Box Là Gì

Ví dụ:


package com.huongdanjava;public class ConstructorInjection private Dependency dependency;public ConstructorInjection(Dependency dependency) this.dependency = dependency;
Còn với Setter Injection thì vấn đề đưa đối tượng người tiêu dùng phụ thuộc vào đã thông qua một phương thức setter bên trong đối tượng người sử dụng bị phụ thuộc vào.

Ví dụ

package com.huongdanjava;public class SetterInjection private Dependency dependency;public void setDependency(Dependency dependency) this.dependency = dependency;
Bài viết nơi bắt đầu được đăng tải tại huongdanjava.com
cũng có thể bạn quan liêu tâm:

Chuyên mục: KIẾN THỨC
Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *