понедельник, 25 ноября 2013 г.

Внедрение коллекций в компоненты Spring

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


Элементы  <list>   и  <set>   можно использовать для настройки свойств, которые являются массивами или одной из реализаций java.util.Collection. 
Что касается элементов  <map>   и  <props>  , они соответствуют коллекциям с интерфейсами java.util.Map   и java.util.Properties   соответственно. Эти типы коллекций можно использовать, когда требуется коллекция, состоящая из пар ключ/значение. 

Пример 1 (<list>)
<bean id="hank"
     class="com.springinaction.springidol.OneManBand">
  <property name="instruments">
    <list>
      <ref bean="guitar" />
      <ref bean="cymbal" />
      <ref bean="harmonica" />
    </list>
  </property>
</bean>

Пример 2(<map>)
<bean id="hank" class="com.springinaction.springidol.OneManBand">
  <property name="instruments">
    <map>
      <entry key="GUITAR" value-ref="guitar" />
      <entry key="CYMBAL" value-ref="cymbal" />
      <entry key="HARMONICA" value-ref="harmonica" />
    </map>
  </property>
</bean>

Пример 3(<props>)
<bean id="hank" class="com.springinaction.springidol.OneManBand">
  <property name="instruments">
    <props>
      <prop key="GUITAR">STRUM STRUM STRUM</prop>
      <prop key="CYMBAL">CRASH CRASH CRASH</prop>
      <prop key="HARMONICA">HUM HUM HUM</prop>
    </props>
  </property>
</bean>


Комментариев нет:

Отправить комментарий