2017-04-17 18 views
5

Rozważmy Mam coś takiego w beans.xml:Wiosna. Jak dodać tę samą właściwość do wielu ziaren?

<bean id="emails" class="org.some.package.SomeClass"> 
    <property name="emailList"> 
    <list> 
    <value>[email protected]</value> 
    <value>[email protected]</value> 
    <value>[email protected]</value> 
    <value>[email protected]</value> 
    </list> 
</property> 
</bean> 

Ale muszę dodać właściwość emailList do wielu ziaren. Jak mogę to zrobić bez pisania właściwości do każdego komponentu bean? Może uzewnętrznić własność i wstrzyknąć ją do każdego ziarna?

Spodziewam coś takiego:

<property name="commonProp"> 
    <list> 
    <value>[email protected]</value> 
    <value>[email protected]</value> 
    <value>[email protected]</value> 
    <value>[email protected]</value> 
    </list> 
</property> 

<bean id="emailsOne" class="org.some.package.ClassOne"> 
    <property name="emailList" ref="commonProp" /> 
</bean> 

<bean id="emailsTwo" class="org.some.package.ClassTwo"> 
    <property name="emailList" ref="commonProp" /> 
</bean> 

Odpowiedz

4

Można to zrobić przy użyciu: util: lista

<util:list id="myList" value-type="java.lang.String"> 
     <value>foo</value> 
     <value>bar</value> 
    </util:list> 

Następnie użyć tego myList odniesienie w innych ziaren.

Powiązane problemy