spring中注入数组

public class ArrayTest {

 private String[] names;
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  ApplicationContext ctx = new ClassPathXmlApplicationContext("test/array/array-context.xml");
  ArrayTest at = (ArrayTest)ctx.getBean("at");
  
  for(int i = 0; i < at.getNames().length; i++){
   String s = at.getNames()[i];
   System.out.println("s=" + s);
  }
 }

 public String[] getNames() {
  return names;
 }

 public void setNames(String[] names) {
  this.names = names;
 }

}

使用list

<beans>
  <bean id="at" class="test.array.ArrayTest">
    <property name="names">
      <list>
        <value>aaa</value>
        <value>bbb</value>
      </list>
    </property>
  </bean>
</beans>

或者逗号分开

<beans>
  <bean id="at" class="test.array.ArrayTest">
   <property name="names">
    <value>aaa,bbb</value>
   </property>
  </bean>
</beans>

原文地址:https://www.cnblogs.com/vigarbuaa/p/2886526.html