Java代码:
package com.ioc; import java.util.Properties; public class Student { private String name; private int age; Properties Pp; public Properties getPp() { return Pp; } public void setPp(Properties pp) { Pp = pp; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
package com.ioc; import java.util.Map.Entry; import java.util.Properties; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.core.io.ClassPathResource; public class Test { public static void main(String[] args) { ApplicationContext ac = new ClassPathXmlApplicationContext("com/ioc/beans.xml"); Student s = (Student) ac.getBean("student"); Properties pp = s.getPp(); for(Entry<Object, Object> e:pp.entrySet()) { System.out.println(e.getKey().toString()+" "+e.getValue().toString()); } } }
XML代码:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="student" class="com.ioc.Student"> <property name="name" value="lihao" /> <property name="age" value="24" /> <property name="pp"> <props> <prop key="pp1">aaa</prop> <prop key="pp2">bbb</prop> <prop key="pp3">ccc</prop> </props> </property> </bean> </beans>