在配置文件中 我们可以操作一些集合 map等的映射操作
<bean id = "collection" class="com.kevinswift.collection.collection">
<!-- 配置set的属性 -->
<property name="sets">
<set>
<value>1</value>
<value>2</value>
</set>
</property>
<property name="maps">
<map>
<!-- 需要通过key-value的属性来进行配置 -->
<entry key = "1" value="kevin"></entry>
<entry key = "2" value = "swift"></entry>
</map>
</property>
<property name="list">
<list>
<value>1</value>
<value>2</value>
</list>
</property>
首先通过property元素进行属性的绑定 随后通过属性的不同类型 进行复制 例如set只需通过属性即可 map有些不同 要通过 key-value的形式 list和set基本一致 这样即可 随后进行打印输出即可
package com.kevinswift.collection;
import java.awt.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.Set;
import org.springframework.*;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class collection {
private Set<String>sets;
private Map<String,String>maps;
private ArrayList<String> list;
public ArrayList<String> getList() {
return list;
}
public void setList(ArrayList<String> list) {
this.list = list;
}
public Set<String> getSets() {
return sets;
}
public void setSets(Set<String> sets) {
this.sets = sets;
}
public Map<String, String> getMaps() {
return maps;
}
public void setMaps(Map<String, String> maps) {
this.maps = maps;
}
//覆盖object的toString方法
public String toString() {
return "sets" + this.sets.toString() + "maps" + this.maps.toString()
+ "list" + this.list.toString();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext ctx = new FileSystemXmlApplicationContext("src/beans.xml");
collection coll = (collection)ctx.getBean("collection");
System.out.println(coll);
}
}