В предыдущих руководствах по 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.