ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); Student student = (Student) ac.getBean("student"); System.out.println("name "+student.getName()); //从 数组中循环取值; System.out.println("*******************从 数组中循环取值********************"); for (Object crouse : student.getCarry()){ System.out.println("课程有"+crouse.toString()); } //从 Set集合中循环取值; System.out.println("*******************从 Set集合中循环取值********************"); for (String crouse : student.getCset()){ System.out.println("课程有"+crouse); } //从 List集合中循环取对象; System.out.println("*******************从 List集合中循环取对象********************"); for (Crouse crouse : student.getClist()){ System.out.println("课程有"+crouse.getName()); } //从 Map集合中循环取键值对; System.out.println("*******************从 Map集合中循环取键值对********************"); for (Entry<String, Crouse> entry : student.getCmap().entrySet()){ System.out.println("课程有"+entry.getKey()+" "+entry.getValue().getName()); } //从 Properties中循环取键值对 与map不同,Properties中的键值对都为字符串; System.out.println("*******************从Properties中循环取键值对********************"); //方法1; Properties cpp = student.getCpp(); Enumeration<Object> en = cpp.keys(); while(en.hasMoreElements()){ String key = (String) en.nextElement(); System.out.println("课程有"+key+" "+cpp.getProperty(key)); } //方法2; for (Entry<Object, Object> entry : cpp.entrySet()){ System.out.println("课程有"+entry.getKey()+" "+entry.getValue()); }