2012-03-05 37 views

Trả lời

26

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

+4

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? –

+0

@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. –

Các vấn đề liên quan