package com.tw511.common; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; public class Customer { private List<Object> lists; private Set<Object> sets; private Map<Object, Object> maps; private Properties pros; //... }
<property name="lists"> <list> <value>1</value> <ref bean="PersonBean" /> <bean class="com.tw511.common.Person"> <property name="name" value="yiibaiList" /> <property name="address" value="Hainan" /> <property name="age" value="28" /> </bean> </list> </property>
<property name="sets"> <set> <value>1</value> <ref bean="PersonBean" /> <bean class="com.tw511.common.Person"> <property name="name" value="yiibaiSet" /> <property name="address" value="Hainan" /> <property name="age" value="28" /> </bean> </set> </property>
<property name="maps"> <map> <entry key="Key 1" value="1" /> <entry key="Key 2" value-ref="PersonBean" /> <entry key="Key 3"> <bean class="com.tw511.common.Person"> <property name="name" value="yiibaiMap" /> <property name="address" value="Hainan" /> <property name="age" value="28" /> </bean> </entry> </map> </property>
<property name="pros"> <props> <prop key="admin">[email protected]</prop> <prop key="support">[email protected]</prop> </props> </property>
<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-2.5.xsd"> <bean id="CustomerBean" class="com.tw511.common.Customer"> <!-- java.util.List --> <property name="lists"> <list> <value>1</value> <ref bean="PersonBean" /> <bean class="com.tw511.common.Person"> <property name="name" value="yiibaiList" /> <property name="address" value="Hainan Haikou" /> <property name="age" value="28" /> </bean> </list> </property> <!-- java.util.Set --> <property name="sets"> <set> <value>1</value> <ref bean="PersonBean" /> <bean class="com.tw511.common.Person"> <property name="name" value="yiibaiSet" /> <property name="address" value="Hainan Haikou" /> <property name="age" value="28" /> </bean> </set> </property> <!-- java.util.Map --> <property name="maps"> <map> <entry key="Key 1" value="1" /> <entry key="Key 2" value-ref="PersonBean" /> <entry key="Key 3"> <bean class="com.tw511.common.Person"> <property name="name" value="yiibaiMap" /> <property name="address" value="Hainan Haikou" /> <property name="age" value="28" /> </bean> </entry> </map> </property> <!-- java.util.Properties --> <property name="pros"> <props> <prop key="admin">[email protected]</prop> <prop key="support">[email protected]</prop> </props> </property> </bean> <bean id="PersonBean" class="com.tw511.common.Person"> <property name="name" value="yiibai1" /> <property name="address" value="Hainan Haikou 1" /> <property name="age" value="28" /> </bean> </beans>
執行程式
package com.tw511.common; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class App { public static void main( String[] args ) { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); Customer cust = (Customer)context.getBean("CustomerBean"); System.out.println(cust); } }
輸出
Customer [lists=[1, com.tw511.common.Person@4e4ee70b, com.tw511.common.Person@1e1867d2], sets=[1, com.tw511.common.Person@4e4ee70b, com.tw511.common.Person@52f644b4], maps={Key 1=1, Key 2=com.tw511.common.Person@4e4ee70b, Key 3=com.tw511.common.Person@54481b6d}, pros={admin=[email protected], support=[email protected]}]