List Map Set 的存储的内容可以有基本的比如int类型,string类型,还可以有自己定义的数组。
本文的代码就是基本的一些数据类型的在这么工具类中的使用注入。
下面是例子
1.Bean的创建
package com.endual.bean;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class People {
private int id;
private String name;
private int[] booksid;
private String[] booksname;
private List<String> lists;
private Map<Integer,String> maps;
private Set<String> sets;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int[] getBooksid() {
return booksid;
}
public void setBooksid(int[] booksid) {
this.booksid = booksid;
}
public String[] getBooksname() {
return booksname;
}
public void setBooksname(String[] booksname) {
this.booksname = booksname;
}
public List<String> getLists() {
return lists;
}
public void setLists(List<String> lists) {
this.lists = lists;
}
public Map<Integer, String> getMaps() {
return maps;
}
public void setMaps(Map<Integer, String> maps) {
this.maps = maps;
}
public Set<String> getSets() {
return sets;
}
public void setSets(Set<String> sets) {
this.sets = sets;
}
}
2.配置文件的书写
<?xml version="1.0" encoding="UTF-8"?>
<!-- - Middle tier application context definition for the image database. -->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<bean id="people" class="com.endual.bean.People">
<property name="id" value="1" />
<property name="name" value="chenwei" />
<property name="booksid">
<list>
<value>101</value>
<value>201</value>
<value>301</value>
</list>
</property>
<property name="booksname">
<list>
<value>bookname1</value>
<value>bookname2</value>
<value>bookname3</value>
</list>
</property>
<property name="lists">
<list>
<value>list1</value>
<value>list2</value>
<value>list3</value>
</list>
</property>
<property name="sets">
<set>
<value>set1</value>
<value>set2</value>
<value>set3</value>
</set>
</property>
<property name="maps">
<map key-type="int">
<entry key="1">
<value>map1</value>
</entry>
<entry key="2">
<value>map2</value>
</entry>
<entry key="3">
<value>map3</value>
</entry>
</map>
</property>
</bean>
</beans>
测试:
package com.endual.main;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.endual.bean.People;
public class MainRun {
public static void main(String[] args) {
// ClassPathXmlApplicationContext factory=new ClassPathXmlApplicationContext("bean.xml");
ApplicationContext context=new FileSystemXmlApplicationContext("src/applicationContext.xml");
People hello = (People)context.getBean("people");
int id = hello.getId() ;
String name = hello.getName() ;
int[] booksid = hello.getBooksid() ;
List lists = hello.getLists() ;
Map maps = hello.getMaps() ;
Set sets = hello.getSets() ;
//打印-----
System.out.println("int -----> " + id);
System.out.println("String ----> " + name);
System.out.println("int[]----->" + booksid[0]);
System.out.println("list----->" + lists.get(0));
System.out.println("map----->" + maps.get(1));
System.out.println("set----->" + sets.iterator().next());
}
}
结果是L:
int -----> 1
String ----> chenwei
int[]----->101
list----->list1
map----->map1
set----->set1