list, set, map和props元素分別用來設置類型爲List,Set,Map和Propertis的屬性值,以及list的元素是對象的情況。分別用來爲bean傳入集合值。
對應的spring的配置文件舉例如下:
<bean id="contactor1" class ="com.jd.validata.pro.domain.Contactor">
<property name="emaiAddr" value="[email protected]" />
<property name="emailTitle" value="數據不完整" />
<property name="smsContacts" value="13720090709" />
<property name="smsCreator" value="運營商數據校驗" />
<property name="serviceOperatorId" value="2" />
</bean>
<bean id="contactor2" class ="com.jd.validata.pro.domain.Contactor">
<property name="emaiAddr" value="[email protected]" />
<property name="emailTitle" value="數據不完整" />
<property name="smsContacts" value="13720096679" />
<property name="smsCreator" value="運營商數據校驗" />
<property name="serviceOperatorId" value="2" />
</bean>
<bean id ="validataWorker" class ="com.jd.validata.pro.worker.ValidataWorker">
<property name="sender" ref="emailSmsSender" />
<property name="validataService" ref="validataService"/>
<property name="contactors">
< property name ="friends" >
< list >
< value > 張三 </ value >
< value > 李四 </ value >
< value > 王五 </ value >
</ list >
</ property >
< property name ="score" >
< map >
< entry key ="數學" >
< value > 60 </ value >
</ entry >
< entry key ="英語" >
< value > 70 </ value >
</ entry >
< entry key ="語文" >
< value > 80 </ value >
</ entry >
< entry key ="物理" >
< value > 90 </ value >
</ entry >
< entry key ="化學" >
< value > 95 </ value >
</ entry >
</ map >
</ property >
< property name ="basicInfo" >
< props >
< prop key ="身高" > 165 </ prop >
< prop key ="體重" > 45kg </ prop >
< prop key ="學歷" > 大學本科 </ prop >
</ props >
</ property >
< property name ="interest" >
< set >
< value > 唱歌 </ value >
< value > 跳舞 </ value >
< value > 書法 </ value >
</ set >
</ property >
<list>
<ref bean="contactor1"></ref>
<ref bean="contactor2"></ref>
</list>
</property>
</bean>
=========================================================================================
對應的java類爲:
public class Chinese implements People ...{
private List friends = new ArrayList();
private Map score = new HashMap();
private Properties basicInfo = new Properties();
private Set interest ;
private List<Contactor> contactors;
// 省略對應set方法
}