Some.java
package com.yourcompany.spring;
public class Some{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
SomeBean.java
package com.yourcompany.spring;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class SomeBean{
private String[] strArray;
private Some[] someArray;
private List list;
private Set set;
private Map map;
public String[] getStrArray(){
return strArray;
}
public void setStrArray(String[] strArray){
this.strArray = strArray;
}
public Some[] getSomeArray(){
return someArray;
}
public void setSomeArray(Some[] someArray){
this.someArray = someArray;
}
public List getList(){
return list;
}
public void setList(List list){
this.list = list;
}
public Set getSet() {
return set;
}
public void setSet(Set set) {
this.set = set;
}
public Map getMap() {
return map;
}
public void setMap(Map map) {
this.map = map;
}
}<span style="font-size:18px;">
</span>
applicationContext.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-2.5.xsd">
<bean id="some1" class="com.yourcompany.spring.Some">
<property name="name" value="Lucy"/>
</bean>
<bean id="some2" class="com.yourcompany.spring.Some">
<property name="name" value="Lily"/>
</bean>
<bean id="someBean" class="com.yourcompany.spring.SomeBean">
<property name="strArray">
<list>
<value>Hello</value>
<value>Welcome</value>
</list>
</property>
<property name="someArray">
<list>
<ref bean="some1" />
<ref bean="some2" />
</list>
</property>
<property name="list">
<list>
<value>ListTest</value>
<ref bean="some1" />
<ref bean="some2" />
</list>
</property>
<property name="set">
<set>
<value>SetTest</value>
<ref bean="some2" />
</set>
</property>
<property name="map">
<map>
<entry key="key1" value="Hello!MapTest1!"/>
<entry key="key2">
<value>Hello!MapTest2!</value>
</entry>
<entry key="key3">
<ref bean="some1" />
</entry>
</map>
</property>
</bean>
</beans>
程序主入口:
package com.yourcompany.spring;
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.ClassPathXmlApplicationContext;
public class User{
public static void main(String[] args){
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
SomeBean someBean=(SomeBean)context.getBean("someBean");
String[] strs=(String[])someBean.getStrArray();
Some[] somes=(Some[])someBean.getSomeArray();
List list=(List)someBean.getList();
Set set = (Set)someBean.getSet();
Iterator iterator = set.iterator();
Map map=(Map)someBean.getMap();
Set keySet = map.keySet();
Iterator keyIterator = keySet.iterator();
for(int i=0;i<strs.length;i++){
System.out.print(strs[i]+",");
}
System.out.println();
for(int i=0;i<somes.length;i++){
System.out.print(somes[i].getName()+",");
}
System.out.println();
for(int i=0;i<list.size();i++){
if(i==0){
System.out.print(list.get(i)+",");
}else{
Some tmp = (Some)list.get(i);
System.out.print(tmp.getName()+",");
}
}
System.out.println();
while(iterator.hasNext()){
Object tmp = iterator.next();
if(tmp instanceof String){
String tmpStr = (String)tmp;
System.out.print(tmpStr+",");
}else{
Some tmpSome = (Some)tmp;
System.out.print(tmpSome.getName()+",");
}
}
System.out.println();
while(keyIterator.hasNext()){
Object tmp = map.get(keyIterator.next());
if(tmp instanceof String){
String tmpStr = (String)tmp;
System.out.print(tmpStr+",");
}else{
Some tmpSome = (Some)tmp;
System.out.print(tmpSome.getName()+",");
}
}
}
}