Главная » Spring » Работа с контекстом приложения Spring

0

В составе Spring имеется несколько разновидностей контекстов приложений. Три из них используются наиболее часто:

# ClassPathXmlApplicationContext  – загружает определение кон-

текста из XML-файла, расположенного в библиотеке классов (classpath), и обрабатывает файлы с определениями контек- стов как ресурсы;

# FileSystemXmlApplicationContext – загружает определение контек-

ста из XML-файла в файловой системе;

# XmlWebApplicationContext – загружает определение контекста из XML-файла, содержащегося внутри веб-приложения.

Подробнее о XmlWebApplicationContext будет рассказываться в гла- ве 8 вместе с обсуждением веб-приложений на основе фреймворка Spring. А пока просто загрузим контекст приложения из файловой системы, используя FileSystemXmlApplicationContext, или из библиоте- ки классов (classpath), используя ClassPathXmlApplicationContext.

Загрузка контекста приложения из файловой системы или из библиотеки классов похожа на загрузку компонентов с использова- нием фабрики компонентов. Например, ниже показано, как можно использовать  FileSystemXmlApplicationContext:

ApplicationContext   context   =   new

FileSystemXmlApplicationContext("c:/foo.xml");

Аналогично выполняется загрузка контекста приложения из библиотеки классов приложения с помощью ClassPathXmlApplication- Context:

ApplicationContext   context   =   new

ClassPathXmlApplicationContext("foo.xml");

Рис. 1.5. От создания до уничтожения в контейнере Spring компонент преодолевает несколько этапов.

Spring позволяет настроить выполнение каждого из этапов

Различие между FileSystemXmlApplicationContext и ClassPathXmlAppli- cationContext состоит в том, что FileSystemXmlApplicationContext будет искать файл foo.xml в определенном месте, внутри файловой систе- мы, тогда как ClassPathXmlApplicationContext будет искать foo.xml по всей библиотеке классов (включая JAR-файлы).

После загрузки контекста приложения извлекать компоненты из контейнера Spring можно с помощью метода getBean() контекста.

Теперь, после знакомства с основами создания контейнера Spring, познакомимся поближе с жизненным циклом компонента в контей- нере.

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

По теме:

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