2014-03-05 66 views
0

我對春天很新鮮,目前我正在從事其他人多年前編寫的程序。基本上,該程序正在將電子郵件發送到applicationContext.xml文件中以groupA引用的組。 現在我檢索其他電子郵件地址,我想要發送電子郵件以及。 在發送電子郵件時,我怎樣才能告訴spring考慮我的新組(這是一個名爲contactList的電子郵件列表)?我可以將列表的值添加到spring applicationContext.xml屬性中嗎?

<bean id="myClass" 
    class="com.myClass"> 
    <property name="emailAddressFrom" 
     value="dev" /> 
    <property name="emailAddressTo" 
     value="groupA" /> 
</bean> 

這裏是我在我的代碼中創建列表並獲取值。

List<String> contactList = contact.getEmailAddress(Dept_Code); 
+1

新組還在Spring上下文中聲明瞭嗎? –

回答

3

是的,你可以和它非常簡單。

<bean id="myClass" 
    class="com.myClass"> 
    <property name="contactList"> 
    <list> 
     <value>email1</value> 
     <value>email2</value> 
     <value>email3</value> 
    </list> 
    <property> 
</bean> 

對於被問及的問題在評論中不確定在哪裏添加這個,但我在這裏添加。您可以將1列表傳遞給其他構造函數參數。財產以後這樣的:

<bean id="stages" class="java.util.ArrayList"> 
    <constructor-arg ref="stages1" />  
</bean> 

<bean id="stages1" class="java.util.ArrayList"> 
    <constructor-arg> 
     <list> 
      <ref bean="stage1" /> 
      <ref bean="stage2" />     
     </list> 
    </constructor-arg> 
</bean> 
+0

如果我們假設'groupA'本身就是一個列表。你如何將新列表與新列表連接起來? –

+0

這就是我想要弄清楚@SotiriosDelimanolis。我對春天不太瞭解,並想知道如何保留groupA並添加一個新列表。 – Yandroide

+0

對不起,我看到你現在想要的。儘快更新答案。 – Mak

1
在你的類

private List<String> emailAddressTo = new ArrayList<String>(); 

public void setEmailAddressTo(String email){ 
    this.emailAddressTo.add(email); 
    List<String> contactList = contact.getEmailAddress(Dept_Code); 
    emailAddressTo.add(contactList); 

} 

現在你emailAddressTo名單有春天注入以及程序加載contactList。

相關問題