В предыдущих руководствах по Spring мы уже изучили основы того, как конфигурировать примитивные типы данных, используя такие атрибуты, как “ref” и “value”.
Но сегодня мы поговорим о ситуации, когда нам необходимо передать какую-нибудь коллекцию из Java Collection (Map, List, etc.). Для этого в Spring имеются следующие средства:
<list>
Используется для внедрения списка элементов (возможны одинаковые значения – List).
<set>
Используется для внедрения множества значений (без дублирования значений – Set).
<map>
Используется для внедрения множества пар “имя-значение” (имя и значение могут иметь любой тип, кроме примитива – Map).
<props>
Используется для внедрения коллекции “имя-значение” (и имя и значение должны быть строками ‘String’).
Как и всегда, для понимания того, что это такое на практике – привожу пример небольшого приложения.
Пример приложения:
Исходный код проекта можно скачать по ЭТОЙ ССЫЛКЕ.
Структура проекта
Класс CollectionInjection.java
Класс CollectionInjectionRunner.java
Конфигурационный файл collection-injection-config.xml
Результат работы программы
В этот раз мы изучили основы внедрения коллекций в Spring Framework.