thể trùng lặp:
BeanFactory vs ApplicationContextbối cảnh ứng dụng và bean factory là gì trong khuôn khổ mùa xuân
đơn giản từ ý nghĩa của bối cảnh ứng dụng và nhà máy đậu trong khuôn khổ mùa xuân.
thể trùng lặp:
BeanFactory vs ApplicationContextbối cảnh ứng dụng và bean factory là gì trong khuôn khổ mùa xuân
đơn giản từ ý nghĩa của bối cảnh ứng dụng và nhà máy đậu trong khuôn khổ mùa xuân.
BeanFactory
Các BeanFactory
là container thực tế mà instantiates, cấu hình, và quản lý một số đậu. Những hạt cà phê này thường hợp tác với nhau, và do đó có sự phụ thuộc giữa chúng. Những phụ thuộc này được phản ánh trong dữ liệu cấu hình được sử dụng bởi BeanFactory
(mặc dù một số phụ thuộc có thể không được hiển thị dưới dạng dữ liệu cấu hình, mà đúng hơn là một hàm của các tương tác có lập trình giữa các bean khi chạy).
ApplicationContext
Trong khi gói đậu cung cấp chức năng cơ bản để quản lý và thao tác đậu, thường theo một cách chương trình, gói bối cảnh thêm ApplicationContext
, trong đó tăng cường BeanFactory
chức năng trong một phong cách khuôn khổ định hướng hơn. Nhiều người dùng sẽ sử dụng ApplicationContext
theo cách hoàn toàn khai báo, thậm chí không phải tạo nó theo cách thủ công, mà thay vào đó dựa vào các lớp hỗ trợ như ContextLoader
để tự động khởi chạy ApplicationContext như một phần của quá trình khởi động bình thường của ứng dụng web Java EE. Tất nhiên, vẫn có thể tạo một ApplicationContext theo chương trình.
Cơ sở cho gói ngữ cảnh là giao diện ApplicationContext
, nằm trong gói org.springframework.context
. Xuất phát từ giao diện BeanFactory
, nó cung cấp tất cả các chức năng của BeanFactory
. Để cho phép làm việc trong một thời trang khuôn khổ định hướng hơn, sử dụng lớp và bối cảnh phân cấp, gói bối cảnh cũng cung cấp như sau:
MessageSource, cung cấp quyền truy cập vào các thông điệp trong, i18n kiểu
Tiếp cận nguồn lực, chẳng hạn như các URL và các tập tin tuyên truyền
tổ chức sự kiện để đậu thực hiện giao diện ApplicationListener
tải nhiều (thứ bậc) con văn bản, cho phép từng được tập trung vào một lớp đặc biệt, ví dụ như các lớp web của một ứng dụng
Khi ApplicationContext
bao gồm tất cả chức năng của BeanFactory
, nó thường được khuyến cáo rằng nó được sử dụng trong BeanFactory
, ngoại trừ đối với một số tình huống giới hạn như có lẽ trong một applet, nơi tiêu thụ bộ nhớ có thể rất quan trọng và một vài kilobyte thừa có thể tạo ra sự khác biệt. Các phần sau đây mô tả chức năng mà ApplicationContext
thêm vào khả năng cơ bản BeanFactory
.
http://static.springsource.org/spring/docs/1.2.x/reference/beans.html
Xin chào, tôi đang đọc một cuốn sách mùa xuân 4. Nó đề cập đến ApplicationContext. Tôi biết một giao diện của nó.Nhưng, ApplicationContext này thực sự là gì và nó phục vụ mục đích gì (bằng tiếng Anh đơn giản)? Tại sao ứng dụng từ được sử dụng? Tại sao không sử dụng SpringContext hoặc UserContext? –
@Borat Sagdiyev http://www.informit.com/articles/article.aspx?p=1245203&seqNum=3 tôi hy vọng điều này sẽ giúp bạn. –