User.java
package org.eimhe;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class User {
private String username;
private Home[] myhomes;
private List myhomes1;
private Set myhomes2;
private Map myhomes3;
// public User(Home myhome){
// this.myhome=myhome;
// }
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Home[] getMyhomes() {
return myhomes;
}
public void setMyhomes(Home[] myhomes) {
this.myhomes = myhomes;
}
public List getMyhomes1() {
return myhomes1;
}
public void setMyhomes1(List myhomes1) {
this.myhomes1 = myhomes1;
}
public Set getMyhomes2() {
return myhomes2;
}
public void setMyhomes2(Set myhomes2) {
this.myhomes2 = myhomes2;
}
public Map getMyhomes3() {
return myhomes3;
}
public void setMyhomes3(Map myhomes3) {
this.myhomes3 = myhomes3;
}
}
Home.java
package org.eimhe;
public class Home {
private String homeaddr;
public String getHomeaddr() {
return homeaddr;
}
public void setHomeaddr(String homeaddr) {
this.homeaddr = homeaddr;
}
}
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="home" class="org.eimhe.Home" abstract="false"
singleton="true" lazy-init="default" autowire="default"
dependency-check="default">
<property name="homeaddr">
<value>苏州 太湖</value>
</property>
</bean>
<bean id="user" class="org.eimhe.User" abstract="false"
singleton="true" lazy-init="default" autowire="byType"
dependency-check="default">
<property name="username">
<value>weidong</value>
</property>
<property name="myhomes">
<list>
<ref bean="home" />
<ref bean="home" />
</list>
</property>
<property name="myhomes1">
<list>
<ref bean="home" />
</list>
</property>
<property name="myhomes2">
<set>
<ref bean="home" />
<ref bean="home" />
</set>
</property>
<property name="myhomes3">
<map>
<entry key="myhomet1">
<ref bean="home" />
</entry>
<entry key="myhomet2" value="hahaha"></entry>
</map>
</property>
</bean>
</beans>
TestMain.java
package org.eimhe;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class TestMain {
public static void main(String[] args) {
ApplicationContext context=null;
context=new FileSystemXmlApplicationContext("org/eimhe/applicationContext.xml");
User user=(User)context.getBean("user");
System.out.println(user.getUsername());
// System.out.println(user.getMyhome().getHomeaddr());
Home[] myhomes=(Home[])user.getMyhomes();
for(int i=0;i<myhomes.length;i++){
System.out.println(myhomes[i].getHomeaddr());
}
List myhome =(List)user.getMyhomes1();
Iterator iter=myhome.iterator();
while(iter.hasNext()){
Home home=(Home)iter.next();
System.out.println(home.getHomeaddr());
}
// Set set=(Set)user.getMyhomes2();
// Iterator iter=set.iterator();
// while(iter.hasNext()){
// Home h=(Home)iter.next();
// System.out.println(h.getHomeaddr());
//
// }
Map m=(Map)user.getMyhomes3();
Home h=(Home)m.get("myhomet1");
System.out.println(h.getHomeaddr());
String str=(String)m.get("myhomet2");
System.out.println(str);
}
}