您的位置:首页 > 编程语言 > Java开发

Spring -------集合对象注入

2009-11-26 10:13 260 查看
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>

<bean id="hello" class="javamxj.spring.basic.collections.Hello"/>

<bean id="injectCollection"
class="javamxj.spring.basic.collections.CollectionInjection">
<property name="someMap">
<map>
<entry key="someValue" value="Hello javamxj!"/>
<entry key="someBean">
<ref local="hello"/>
</entry>
</map>
</property>

<property name="someProps">
<props>
<prop key="姓">张</prop>
<prop key="名">小小</prop>
</props>
</property>

<property name="someSet">
<set>
<value>Hello World!</value>
<ref local="hello"/>
</set>
</property>

<property name="someList">
<list>
<value>Hello World!</value>
<ref local="hello"/>
</list>
</property>

</bean>
</beans>

Main.java
package javamxj.spring.basic.collections;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;

public class Main {
public static void main(String[] args) {
BeanFactory bf= new XmlBeanFactory(new ClassPathResource(
"javamxj/spring/basic/collections/beans.xml"));

CollectionInjection c = (CollectionInjection)bf.getBean("injectCollection");
c.displayInfo();
}
}

·运行Main.java,输出结果如下:

Map contents:
Key: someValue - Value: Hello javamxj!
Key: someBean - Value: 这是一个bean

Properties contents:
Key: 姓 - Value: 张
Key: 名 - Value: 小小

Set contents:
Value: Hello World!
Value: 这是一个bean

List contents:
Value: Hello World!
Value: 这是一个bean

这篇文章源代码下载(不包含库文件):http://free.ys168.com/?javamxj Spring目录下面的SpringBasic.zip。

注意: 需要使用JDK 5。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/javamxj/archive/2005/08/13/453106.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: