spring 用JavaBean 配备List
spring 用JavaBean 配置List
用数值配置spring装配的JavaBean内部的List类型很容易,下面介绍如何用javabean装配JavaBean中的List
public class Element implements Serializable{ /** * */ private static final long serialVersionUID = -6956332143541075576L; private Integer id; private String name; private String url; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } }public class Test {
private List<Element> elementList; public List<Element> getElementList() { return elementList; } public void setElementList(List<Element> elementList) { this.elementList = elementList; } /** * @param args */ public static void main(String[] args) { String[] configLocations = {"E:\\test.xml"}; ApplicationContext applicationContext = new FileSystemXmlApplicationContext(configLocations); Test test = (Test)applicationContext.getBean("test"); List<Element> elList = test.getElementList(); for(Element el : elList){ System.out.println(el.getId() + " , " + el.getName() + " , " + el.getUrl()); } } }
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" 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/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <bean id="element0" class="com.beantest.Element"> <property name="id" value="1001"/> <property name="name" value="hello"/> <property name="url" value="http://www.baidu.com/"/> </bean> <bean id="element1" class="com.beantest.Element"> <property name="id" value="1002"/> <property name="name" value="world"/> <property name="url" value="http://www.google.com/"/> </bean> <bean id="test" class="com.beantest.Test"> <property name="elementList"> <list> <ref bean="element0" /> <ref bean="element1" /> </list> </property> </bean> </beans>
这样,两个bean element0和element1就被装配到了bean test里面。