Spring - IoC Container
Vùng chứa Spring là cốt lõi của Spring Framework. Vùng chứa sẽ tạo các đối tượng, kết nối chúng lại với nhau, cấu hình chúng và quản lý vòng đời hoàn chỉnh của chúng từ khi tạo ra cho đến khi bị phá hủy. Spring container sử dụng DI để quản lý các thành phần tạo nên một ứng dụng. Những đối tượng này được gọi là Spring Beans, chúng ta sẽ thảo luận trong chương tiếp theo.
Vùng chứa nhận hướng dẫn về những đối tượng nào cần khởi tạo, định cấu hình và lắp ráp bằng cách đọc siêu dữ liệu cấu hình được cung cấp. Siêu dữ liệu cấu hình có thể được biểu diễn bằng XML, chú thích Java hoặc mã Java. Biểu đồ sau đây thể hiện chế độ xem cấp cao về cách hoạt động của Spring. Vùng chứa Spring IoC sử dụng các lớp Java POJO và siêu dữ liệu cấu hình để tạo ra một hệ thống hoặc ứng dụng được định cấu hình và thực thi đầy đủ.
Spring cung cấp hai loại thùng chứa riêng biệt sau đây.
Sr.No. | Vùng chứa & Mô tả |
---|---|
1 | Spring BeanFactory Container Đây là vùng chứa đơn giản nhất cung cấp hỗ trợ cơ bản cho DI và được định nghĩa bởi giao diện org.springframework.beans.factory.BeanFactory . BeanFactory và các giao diện liên quan, chẳng hạn như BeanFactoryAware, InitializingBean, DisposableBean, vẫn hiện diện trong Spring với mục đích tương thích ngược với một số lượng lớn các khuôn khổ của bên thứ ba tích hợp với Spring. |
2 | Spring ApplicationContext Container Vùng chứa này bổ sung thêm chức năng dành riêng cho doanh nghiệp, chẳng hạn như khả năng giải quyết thông báo văn bản từ tệp thuộc tính và khả năng xuất bản các sự kiện ứng dụng cho những người nghe sự kiện quan tâm. Vùng chứa này được xác định bởi giao diện org.springframework.context.ApplicationContext . |
Vùng chứa ApplicationContext bao gồm tất cả các chức năng của vùng chứa BeanFactory , vì vậy, nó thường được khuyến nghị sử dụng trên BeanFactory . BeanFactory vẫn có thể được sử dụng cho các ứng dụng nhẹ như thiết bị di động hoặc các ứng dụng dựa trên applet nơi có khối lượng và tốc độ dữ liệu đáng kể.