實(shí)體類Person:
public class Person {
private String name;
private List<Pet> pets;
private Map<String,Pet>petsMap;
//Properties類繼承自Hashtable類并且實(shí)現(xiàn)了Map接口弥奸,也是使用一種鍵值對(duì)的形式來保存屬性集期揪。不過Properties有特殊的地方缤苫,就是它的鍵和值都是字符串類型珍剑。
private Properties pros;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<Pet> getPets() {
return pets;
}
public void setPets(List<Pet> pets) {
this.pets = pets;
}
public Map<String, Pet> getPetsMap() {
return petsMap;
}
public void setPetsMap(Map<String, Pet> petsMap) {
this.petsMap = petsMap;
}
public Properties getPros() {
return pros;
}
public void setPros(Properties pros) {
this.pros = pros;
}
@Override
public String toString() {
return "Person [name=" + name + ", pets=" + pets + ", petsMap=" + petsMap + ", pros=" + pros + "]";
}
}
注入list:
<bean id="p1" class="com.igeek.lesson5.Person">
<property name="name" value="小田田"></property>
<property name="pets">
<list>
<ref bean="yw"/>
<ref bean="ms"/>
<!--注入空值-->
<null/>
<bean class="com.igeek.lesson4.Pet">
<property name="petName" value="白額吊睛大蟲"></property>
<property name="age" value="40"></property>
</bean>
</list>
</property>
</bean>
<bean id="yw" class="com.igeek.lesson4.Pet">
<property name="petName" value="鸚鵡"></property>
<property name="age" value="20"></property>
</bean>
<bean id="ms" class="com.igeek.lesson4.Pet">
<property name="petName" value="蟒蛇"></property>
<property name="age" value="30"></property>
</bean>
若覺得代碼量較多,也可以將list中的內(nèi)容包起來
<bean id="p1" class="com.igeek.lesson5.Person">
<property name="name" value="田瑞瑞"></property>
<property name="pets">
<ref bean="pets"></ref>
</property>
</bean>
<util:list id="pets">
<ref bean="yw"/>
<ref bean="ms"/>
</util:list>
給MAP集合注入屬性(兩種形式):
<!--第一種-->
<bean id="p2" class="com.igeek.lesson5.Person">
<property name="name" value="李小花"></property>
<property name="petsMap">
<map>
<entry key="haha" value-ref="yw"></entry>
<entry key="hehe" value-ref="ms"></entry>
</map>
</property>
</bean>
<!--第二種-->
<bean id="p2" class="com.igeek.lesson5.Person">
<property name="name" value="李小花"></property>
<property name="petsMap">
<map>
<entry key="haha" value-ref="yw"></entry>
<entry key="hehe" value-ref="ms"></entry>
</map>
</property>
</bean>