List、Map、Set的配置
bean
package com.spring.bean; import java.util.List; import java.util.Map; import java.util.Set; public class People { private String name; // 姓名 private Set<City> cities; // 去过的城市 private List<Examine> examines; // 考核成绩 private Map<String,Job> jobs;// 工作职位 public String getName() { return name; } public void setName(String name) { this.name = name; } public Set<City> getCities() { return cities; } public void setCities(Set<City> cities) { this.cities = cities; } public List<Examine> getExamines() { return examines; } public void setExamines(List<Examine> examines) { this.examines = examines; } public Map<String, Job> getJobs() { return jobs; } public void setJobs(Map<String, Job> jobs) { this.jobs = jobs; } @Override public String toString() { return "People [name=" + name + ", cities=" + cities + ", examines=" + examines + ", jobs=" + jobs + "]"; } }
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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="people" class="com.spring.bean.People"> <property name="name" value="高酋" /> <property name="cities"> <set value-type="com.spring.bean.City"> <ref bean="city_1" /> <ref bean="city_2" /> </set> </property> <property name="examines"> <list value-type="com.spring.bean.Examine"> <ref bean="examine_1" /> <ref bean="examine_2" /> <ref bean="examine_3" /> </list> </property> <property name="jobs"> <map key-type="java.lang.String" value-type="com.spring.bean.Job"> <entry> <key> <value>职位一</value> </key> <ref bean="job_1" /> </entry> <entry> <key> <value>职位二</value> </key> <ref bean="job_2" /> </entry> </map> </property> </bean> <!-- city bean --> <bean id="city_1" class="com.spring.bean.City"> <property name="name" value="四川" /> </bean> <bean id="city_2" class="com.spring.bean.City"> <property name="name" value="北京" /> </bean> <!-- examine bean --> <bean id="examine_1" class="com.spring.bean.Examine"> <property name="score" value="79" /> </bean> <bean id="examine_2" class="com.spring.bean.Examine"> <property name="score" value="67" /> </bean> <bean id="examine_3" class="com.spring.bean.Examine"> <property name="score" value="81" /> </bean> <!-- job bean --> <bean id="job_1" class="com.spring.bean.Job"> <property name="name" value="厨师" /> </bean> <bean id="job_2" class="com.spring.bean.Job"> <property name="name" value="维修师" /> </bean> </beans>