用數值配置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>
原文轉自:http://blog.csdn.net/xuefeimengli2007/article/details/7948680