我可以将列表的值添加到spring applicationContext.xml属性吗?

时间:2014-03-05 18:14:31

标签: java xml spring

我对春天很新,我目前正在研究其他人多年前写过的一个程序。基本上,程序将电子邮件发送到applicationContext.xml文件中作为groupA引用的组。 现在我检索其他电子邮件地址,我希望发送电子邮件。 如何在发送电子邮件时告诉spring考虑我的新组(这是一个名为contactList的电子邮件列表)添加到groupA?

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

这是我在代码中创建列表并获取值的地方。

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

2 个答案:

答案 0 :(得分:3)

是的,你可以而且非常简单。

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

对于评论中的问题,不知道在哪里添加此内容,但我在此处添加。您可以将1个列表作为构造函数参数传递给other。像这样的事情:

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

答案 1 :(得分: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列表已注入弹簧以及以编程方式加载的联系人列表。