2017-04-17 6 views
5

पर विचार करें मैं beans.xml में कुछ इस तरह है:वसंत। एकाधिक बीन्स में एक ही संपत्ति कैसे जोड़ें?

<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> 

लेकिन मैं कई बीन्स में emailList संपत्ति जोड़ने की जरूरत है। मैं प्रत्येक बीन में संपत्ति लिखने के बिना ऐसा कैसे कर सकता हूं? संपत्ति को बाहरी कर सकते हैं और इसे प्रत्येक बीन में इंजेक्ट कर सकते हैं?

<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> 

उत्तर

4

आप का उपयोग कर ऐसा कर सकते हैं: util: सूची

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

फिर अन्य सेम में इस MyList संदर्भ का उपयोग

मैं कुछ की तरह उम्मीद है।

संबंधित मुद्दे