Главная » Spring » Подготовка конфигурации Spring

0

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

Начиная с версии Spring 3.0, существуют два пути настройки компонентов в контейнере Spring. Первый путь – традиционный, когда конфигурация описывается в одном или более XML-файлах. Но версия Spring 3.0 предлагает еще один путь, основанный на про- граммном коде Java. Сейчас мы рассмотрим традиционный способ, опирающийся на XML-файлы, а новый способ, основанный на про- граммном коде Java, мы рассмотрим в разделе 4.4.

При объявлении компонентов в XML-файле роль корневого эле- мента конфигурационного файла играет элемент <beans> из схемы beans. Ниже показано, как выглядит типичный XML-файл с конфи- гурацией фреймворка Spring:

<?xml  version="1.0"  encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<!– Здесь должны находиться объявления компонентов –>

</beans>

Внутрь элемента <beans> можно поместить полное описание кон- фигурации Spring, включая объявления <bean>. Однако пространство

имен beans не является единственным, поддерживаемым фреймвор- ком Spring. Всего основной фреймворк Spring Framework поддер- живает десять пространств имен для описания конфигураций, пере- численных в табл. 2.1.

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

Пространство имен

Назначение

aop

Предоставляет элементы для объявления аспектов и для автоматического проксирования классов, объявляемых аспектами с помощью аннотации @AspectJ

beans

Пространство имен с основными элементами, позволяющими объявлять компоненты и определять связи между ними

context

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

jee

Обеспечивает интеграцию с такими Java EE API, как JNDI и EJB

jms

Предоставляет элементы для объявления POJO, управляемых сообщениями

lang

Позволяет объявлять компоненты, реализованные как сценарии на языках Groovy, JRuby и BeanShell

mvc

Включает такие возможности Spring MVC, как аннотирован- ные контроллеры, контроллеры представлений и обработчики

oxm

Поддерживает возможность настройки механизма отображения объектов в XML

tx

Содержит элементы настройки декларативных транзакций

util

Набор различных вспомогательных элементов, включающий возможность объявления коллекций как компонентов

и поддержку элементов-заполнителей свойств

Помимо пространств имен, поддерживаемых основным фрейм- ворком Spring Framework, многие проекты из экосистемы Spring, та- кие как Spring Security, Spring Web Flow и Spring Dynamic Modules, добавляют собственные пространства имен для определения кон- фигураций.

С дополнительными пространствами имен мы будем знакомиться на протяжении всей книги. А пока заполним пустующее простран- ство в конфигурационном файле, добавив несколько элементов

<bean> внутри элемента <beans>.

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

По теме:

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