用数值配置spring装配的JavaBean内部的List类型很容易,下面介绍如何用javabean装配JavaBean中的List
Java代码
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"?>
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>