<bean id ="list" class="List.ListDemo">
<property name="arr">
<list>
<value>6354645</value>
<value>6456</value>
<value>645645</value>
</list>
</property>
</bean>
定义一个数组如下:public class ListDemo {
private String[] arr; public void setArr(String[] arr) {
this.arr = arr;
} @Override
public String toString() {
return "ListDemo [arr=" + Arrays.toString(arr) + "]";
}

}
选择输出时代码:
public class Demo5 {
@Test


public void demo7() {
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("NewFile");
ListDemo list = (ListDemo)applicationContext.getBean("list");
System.out.println(list);
}
}
程序运行完没有报错,但是什么都没有输出 不知哪里出现问题

解决方案 »

  1.   

    会不会是你配置文件里数组储存数据类型跟ListDemo里arr数组储存的数据类型不一致?
      

  2.   

    可以输出int,String等一些类型,但是我试了一下,数组和集合输出不了。会不会只配置的问题?jar?
      

  3.   

    你这个应该会报错吧,你的ApplicationContext applicationContext=new ClassPathXmlApplicationContext("NewFile");这行代码里面的NewFile是配置文件的名字吗?这里面填的是你配置文件的名称,而且要带后缀的,所以如果你就叫NewFile也要把后缀xml带上,NewFile.xml,试试
      

  4.   

    这个我试过了还是不行= =  真的脑壳疼那你可能得看看jar包啥的有没有问题了,你贴的这段代码倒是没什么问题的,我这里能输出结果,你这学的也是飞快啊,上次你发的帖感觉还是java基础,现在就开始学spring了