Главная » Spring » Контейнер компонентов Spring

0

В приложениях на основе фреймворка Spring прикладные объ- екты располагаются внутри контейнера Spring. Как показано на рис. 1.4, контейнер создает объекты, связывает их друг с другом, конфигурирует и управляет их полным жизненным циклом, от за- рождения до самой их смерти (или от оператора new до вызова ме- тода  finalize()).

Рис. 1.4. Объекты в приложениях

на основе фреймворка Spring создаются, связываются между собой и существуют внутри контейнера Spring

В следующей главе будет показано, как настроить фреймворк Spring, чтобы он знал, какие объекты следует создать, как их кон- фигурировать и связывать между собой. Но сначала необходимо дать знать контейнеру, где будут располагаться объекты. Понимание

особенностей функционирования контейнера поможет понять, как производится управление объектами.

Контейнер находится в ядре фреймворка Spring Framework. Для управления компонентами, составляющими приложение, он исполь- зует прием внедрения зависимостей (DI). Управление включает соз- дание взаимосвязей между взаимодействующими компонентами. Фактически эти объекты яснее и проще для понимания, поддер- живают возможность повторного использования и легко поддаются тестированию.

Фреймворк Spring имеет не один контейнер. В его состав вхо- дят несколько реализаций контейнера, которые подразделяются на два разных типа. Фабрики компонентов (bean factories) (определя- ются интерфейсом org.springframework.beans.factory.BeanFactory) – са- мые простые из контейнеров, обеспечивающие базовую поддерж- ку DI. Контекст приложений (application contexts) (определяется интерфейсом    org.springframework.context.ApplicationContext)    основан на понятии фабрик компонентов и реализует прикладные службы фреймворка, такие как возможность приема текстовых сообщений из файлов свойств и возможность подписывать другие программные компоненты на события, возникающие в приложении.

С фреймворком Spring можно работать, используя и фабрики компонентов, и контексты приложений, но для большинства при- ложений фабрики компонентов часто оказываются слишком низко- уровневым инструментом. Поэтому контексты приложений выгля- дят более предпочтительно, чем фабрики компонентов. Далее мы со- средоточимся на использовании контекстов приложения и не будем тратить время на обсуждение фабрик компонентов.

Источник:   Уоллс К., Spring в действии. – М.: ДМК Пресс, 2013. – 752 с.: ил.

По теме:

  • Комментарии