Руководство по Spring. Внедрение коллекций.

В предыдущих руководствах по Spring мы уже изучили основы того, как конфигурировать примитивные типы данных, используя такие атрибуты, как “ref” и “value”.

Но сегодня мы поговорим о ситуации, когда нам необходимо передать какую-нибудь коллекцию из Java Collection (Map, List, etc.). Для этого в Spring имеются следующие средства:

<list>

Используется для внедрения списка элементов (возможны одинаковые значения – List).


<set>

Используется для внедрения множества значений (без дублирования значений – Set).


<map>

Используется для внедрения множества пар “имя-значение” (имя и значение могут иметь любой тип, кроме примитива – Map).


<props>

Используется для внедрения коллекции “имя-значение” (и имя и значение должны быть строками ‘String’).


Как и всегда, для понимания того, что это такое на практике – привожу пример небольшого приложения.

Пример приложения:

Исходный код проекта можно скачать по ЭТОЙ ССЫЛКЕ.

Структура проекта

collectionInjectionStructure

Класс CollectionInjection.java

CollectionInjection

Класс CollectionInjectionRunner.java

CollectionInjectionRunner

Конфигурационный файл collection-injection-config.xml

collection-injection-config.xml

Результат работы программы

collectionInjectionResult

В этот раз мы изучили основы внедрения коллекций в Spring Framework.