用<list>装配
=================================
/**
 * 
 */
package jaqcy.spring.test;import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;/**
 * @author jaqcy.Ya
 *
 */
public class ArrayTest
{
private String[] strArr; public void setStrArr(String[] strArr)
{
this.strArr = strArr;
}
public void Display()
{
for(String str:strArr)
{
System.out.print(str+"\t");
}
}
public static void main(String[] args)throws Exception
{
BeanFactory factory=new XmlBeanFactory(new FileSystemResource("ioc.xml"));
ArrayTest arrayTest=(ArrayTest)factory.getBean("arrayTest");
arrayTest.Display();
}
}==============================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean name="arrayTest"
class="jaqcy.spring.test.ArrayTest">
<property name="strArr">
<list>
<value>0</value>
<value>1</value>
<value>2</value>
<value>3</value>
<value>4</value>
</list>
</property>
</bean>
</beans>

解决方案 »

  1.   

    谢谢啦,麻烦帮我看看,我这段代码有问题吗?
    private String[] ServiceNames;public void setServiceNames(String[] ServiceNames) {
            this.ServiceNames = ServiceNames;
            
        }
    --------------------------------------------------------------<property name="ServiceNames">
    <list>
    <value>0</value>
    <value>1</value>
    <value>2</value>
    <value>3</value>
    <value>4</value>
    </list>
        </property>
      

  2.   

    wfront
      请问我这段代码有问题吗?发现不了问题在哪,总是装配不成功。谢谢,麻烦了,谢谢哦
      

  3.   

    <bean>元素还要指定class属性,name或id属性只是这个class在Spring ioc容器中的代号,并不是class真实名称.
    就好像某个学生(bean)在班(IoC容器)里坐号为12(id或name),我们可以通过某班12号找到他,但12号并不是他真正的名字.离开这个班,12号毫无意义.