MapPerson类 public class MapPerson { private String name; private int age; //Map Car类 private Map<String,Car> cars; //set和get方法 @Override public String toString() { return "Person [name=" + name + ", age=" + age + ", car=" + cars + "]"; } } Car类 public class Car { private String brand; private String corp; private double price; private int maxSpend; get和set方法..... public Car(String brand, String corp, double price) { super(); this.brand = brand; this.corp = corp; this.price = price; } public Car(String brand, String corp, int maxSpend) { super(); this.brand = brand; this.corp = corp; this.maxSpend = maxSpend; } @Override public String toString() { return "Car [brand=" + brand + ", corp=" + corp + ", price=" + price + ", maxSpend=" + maxSpend + "]"; } } xml配置 <!-- 配置map属性值 --> <bean id="mapperson" class="com.wzq.spring.bears.collection.MapPerson"> <property name="name" value="Rose"></property> <property name="age" value="27"></property> <property name="cars"> <!-- 使用map节点及map的entry的子节点配置Map类型的成员变量 --> <map> <entry key="AA" value-ref="car"></entry> <entry key="BB" value-ref="car2"></entry> </map> </property> </bean> main方法 public class Mian { public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext( "applicationContext.xml"); MapPerson mapperson = (MapPerson) ctx.getBean("mapperson"); System.out.println(mapperson); } } |
|