2012-03-05 11 views

Odpowiedz

26

BeanFactory

BeanFactory jest rzeczywista pojemnik, który konkretyzuje, konfiguruje i zarządza szeregiem fasoli. Ziarna te zazwyczaj współpracują ze sobą, a zatem mają zależności między sobą. Te zależności są odzwierciedlone w danych konfiguracyjnych używanych przez BeanFactory (chociaż niektóre zależności mogą nie być widoczne jako dane konfiguracyjne, ale raczej jako funkcja programowych interakcji między ziarnami w czasie wykonywania).

ApplicationContext

Choć pakiet fasola zapewnia podstawowe funkcje do zarządzania i manipulowania fasoli, często w sposób programowy, pakiet kontekst dodaje ApplicationContext, który zwiększa funkcjonalność w BeanFactory ramowej bardziej zorientowane stylu. Wielu użytkowników będzie używać formatu ApplicationContext w całkowicie deklaratywny sposób, nawet nie trzeba go tworzyć ręcznie, ale zamiast tego polegać na klasach pomocy, takich jak ContextLoader, aby automatycznie uruchamiać ApplicationContext jako część normalnego procesu uruchamiania aplikacji WWW Java EE. Oczywiście nadal możliwe jest programistyczne tworzenie ApplicationContext.

Podstawą pakietu kontekstowego jest interfejs ApplicationContext, znajdujący się w pakiecie org.springframework.context. Bazując na interfejsie BeanFactory, zapewnia on pełną funkcjonalność BeanFactory. Aby umożliwić pracę w bardziej ramowej zorientowany sposób, stosując uwarstwienie i konteksty hierarchicznych, pakiet kontekst zapewnia również:

  • MessageSource, zapewniając dostęp do wiadomości w, i18n stylu

  • dostępu do zasoby, takie jak adresy URL i pliki propagacji

  • wydarzenie do fasoli wykonawczych interfejs ApplicationListener

  • Załadunek wielokrotności (hierarchiczny) con teksty, dzięki czemu każdy się koncentrować na jednym warstwę, na przykład warstwę zwoju stosowania

Jako ApplicationContext obejmuje wszystkie funkcjonalności BeanFactory, ogólnie zaleca się, aby stosować na BeanFactory wyjątkiem w kilku ograniczonych sytuacjach, na przykład w aplecie, gdzie zużycie pamięci może być krytyczne, a kilka dodatkowych kilobajtów może coś zmienić. W poniższych sekcjach opisano funkcje, które można rozszerzyć do ApplicationContext.

http://static.springsource.org/spring/docs/1.2.x/reference/beans.html

+4

Witam, czytam książkę Spring 4. Wspomina ApplicationContext. Znam jego interfejs.Ale co to jest ApplicationContext naprawdę i do czego służy (w prostym języku angielskim)? Dlaczego używana jest aplikacja Word? Dlaczego nie używać SpringContext lub UserContext? –

+0

@Borat Sagdiyev http://www.informit.com/articles/article.aspx?p=1245203&seqNum=3 Mam nadzieję, że to ci pomoże. –

Powiązane problemy