Niit - Ict Hà Nội » Tin tức » Tin tức công nghệ » Ngôn ngữ lập trình Java - Hướng dẫn về IoC
Ngôn ngữ lập trình Java - Hướng dẫn về IoC

IoC là gì (Đảo ngược điều khiển)

 

IoC là một quá trình để xác định sự phụ thuộc vào Đối tượng khác (Đối tượng họ sẽ làm việc cùng). 

Trong kịch bản bình thường, trước tiên chúng ta tiêm phụ thuộc và sau đó tạo bean ( Sử dụng từ khóa mới ) nhưng trong trường hợp này trước tiên chúng ta sẽ tạo bean và sau đó tiêm các phụ thuộc do đó được gọi là Inversion of Control ( IoC ).

 

Hướng dẫn sơ qua về IOC trong lập trình java
 

Trách nhiệm của IoC

 

  • Đậu tức thì

  • Lắp ráp đậu

  • Quản lý Bean
     

Lợi thế của việc sử dụng IoC

 

  • Kiến trúc ghép lỏng lẻo

  • Cấu hình và mã riêng biệt

  • Làm cho các thành phần không có quản lý phụ thuộc vào đó

  • Một cơ chế để chia sẻ tài nguyên trong suốt ứng dụng.

  • Dễ dàng kiểm tra mã

  • Không phụ thuộc máy chủ ứng dụng
     

Các thành phần tham gia vào IoC

 

  • BeanFactory (org.springframework.beans)

  • ApplicationContext (org.springframework.context)

BeanFactory
 

Nó cung cấp khung cấu hình và chức năng cơ bản.

 

ApplicationContext (AC)

 

Nó là giao diện phụ của BeanFactory, Nó có tất cả các tính năng mà Beanfactory cung cấp với một số chức năng dành riêng cho doanh nghiệp như Tích hợp với tính năng AOP, Xử lý tài nguyên tin nhắn, Xuất bản sự kiện và tích hợp dễ dàng hơn với WebApplicationContext.
 

Làm thế nào nó hoạt động

 

  • Bước 1: Đối tượng kinh doanh được xác định

  • Bước 2: Siêu dữ liệu cấu hình được xác định cho đối tượng đã cho

  • Bước 3: Spring Container đọc Siêu dữ liệu

  • Bước 4: Container chứa các phụ thuộc bắt buộc trong Object (Như được định nghĩa trong Siêu dữ liệu)

  • Bước 5: Chuẩn bị đậu
     

Loại định nghĩa siêu dữ liệu

 

Có 3 cách cấu hình dữ liệu meta có thể được xác định.

1- XML ​​(cách truyền thống)

  • Ví dụ Setter Dependency Injection (No Arg Con constructor)

  • Setter Dependency Injection (Không có nhà máy Arg) Ví dụ

  • Ví dụ tiêm phụ thuộc

2- Cấu hình Java < Học lập trình Java >

3- Chú thích (Giới thiệu mùa xuân 2.5)

  • Ví dụ tiêm phụ thuộc Setter

  • Ví dụ tiêm phụ thuộc

Lưu ý *:  Việc tiêm XML được thực hiện sau khi tiêm Chú thích, do đó nếu các thuộc tính được nối dây qua cả hai cách tiếp cận thì phương pháp XML sẽ được ưu tiên.
 

Ví dụ về IoC

 

Bước 1: Xác định đối tượng kinh doanh

Company.java

  1. gói jbt. đậu ;
  2.  
  3. công lớp Công ty {
  4. chuỗi công khai bldgKhông;
  5. chuỗi công cộng đường phốKhông;
  6. chuỗi thành phố công cộng ;
  7.  
  8. chuỗi công khai getStreetNo ( ) {
  9. đường trở về Không;
  10. }
  11.  
  12. công khai void setStreetNo ( String streetNo ) {
  13. này . đường phốKhông = đường phố;
  14. }
  15.  
  16. chuỗi công khai getBldgNo ( ) {
  17. trả lại bldgKhông;
  18. }
  19.  
  20. công khai void setBldgNo ( Chuỗi bldgNo ) {
  21. này . bldgNo = bldgKhông;
  22. }
  23.  
  24. chuỗi công khai getCity ( ) {
  25. trở về thành phố;
  26. }
  27.  
  28. công cộng void setCity ( Chuỗi thành phố ) {
  29. này . thành phố = thành phố;
  30. }
  31.  
  32. @Ghi đè
  33. chuỗi công khai toString ( ) {
  34. trả về "Địa chỉ [căn hộ =" +