Wiosna - kontenery IoC
Kontener Spring jest rdzeniem Spring Framework. Kontener utworzy obiekty, połączy je ze sobą, skonfiguruje i zarządza ich pełnym cyklem życia od stworzenia do zniszczenia. Kontener Spring używa DI do zarządzania komponentami tworzącymi aplikację. Obiekty te nazywane są wiosennymi fasolkami, które omówimy w następnym rozdziale.
Kontener pobiera instrukcje dotyczące obiektów do utworzenia wystąpienia, skonfigurowania i złożenia, odczytując dostarczone metadane konfiguracji. Metadane konfiguracji mogą być reprezentowane przez XML, adnotacje Java lub kod Java. Poniższy diagram przedstawia ogólny obraz działania Spring. Kontener Spring IoC wykorzystuje klasy Java POJO i metadane konfiguracyjne w celu utworzenia w pełni skonfigurowanego i wykonywalnego systemu lub aplikacji.
Spring udostępnia dwa różne typy pojemników.
Sr.No. | Pojemnik i opis |
---|---|
1 | Pojemnik Spring BeanFactory Jest to najprostszy kontener zapewniający podstawową obsługę DI i jest definiowany przez interfejs org.springframework.beans.factory.BeanFactory . BeanFactory i powiązane interfejsy, takie jak BeanFactoryAware, InitializingBean, DisposableBean, są nadal obecne w Spring w celu zapewnienia kompatybilności wstecznej z dużą liczbą platform innych firm, które integrują się ze Spring. |
2 | Spring ApplicationContext Container Ten kontener dodaje więcej funkcji specyficznych dla przedsiębiorstwa, takich jak możliwość rozwiązywania komunikatów tekstowych z pliku właściwości i możliwość publikowania zdarzeń aplikacji do zainteresowanych detektorów zdarzeń. Ten kontener jest definiowany przez interfejs org.springframework.context.ApplicationContext . |
ApplicationContext pojemnik zawiera wszystkie funkcjonalności BeanFactory pojemnika, więc zaleca się zwykle w ciągu BeanFactory . BeanFactory może być nadal używany do lekkich aplikacji, takich jak urządzenia mobilne lub aplikacje oparte na apletach, w których ilość danych i szybkość są znaczące.