2015-01-19 3 views
0

Я попытался просмотреть веб-сайты и документы, но я не могу найти эквивалент использования util: list from Spring? Я что-то пропустил? если нет, то какая альтернатива? В любом случае мне нужен список фасолей, впрыснутых в другой компонент - планировалось использовать утилиту: list, но ..эквивалент использования: список из Spring

ответ

0

В пространстве имен http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd должен быть элемент списка.

Набор типов значений, которые могут использоваться в любом месте, можно указать значение . Этот набор включает в себя < рефа> и < IDREF> элементы, любой из компонентов типов (< фасоли>, < услуг> и т.д.) в качестве встроенных компонентов, то общего элемент для типов получен из строковых значений, любые из (< комплект>, < список>, < массив>, < карта>, < реквизит>), и < null> тип для ввода нулевого значения.

Кроме того, вы можете найти пример здесь: http://grepcode.com/file/repo1.maven.org/maven2/org.apache.aries.blueprint/org.apache.aries.blueprint.sample/0.4/OSGI-INF/blueprint/config.xml

+0

Я ищу эквивалент util: list, а не список, который идет как «значение» свойств. –

0

ли вы попробовать это?

<bean id="myList" class="java.util.ArrayList"> 
    <argument> 
     <list value-type="com.example.MyType"> 
      <ref component-id="mycomponent1"/> 
      <ref component-id="mycomponent2"/> 
      <ref component-id="mycomponent3"/> 
      <bean class="com.example.MySubType"/> 
     </list> 
    </argument> 
</bean> 

ArrayList принимает коллекцию в качестве аргумента конструктора (как LinkedList кстати.). Таким образом, вы просто создаете bean-тип списка типов и предоставляете список ссылок на bean-ссылки или bean-компоненты в конструкторе.