果子的程序人生

spring中props,list,set,map元素的用法

在spring容器中配置bean,常用到的元素除了<value>和<ref>外,还有<props>、<list>、<set>、<map>,在hibernate等框架的配置文件中我们经常可以见到这些元素,下面是他们的具体用法。
1.<props>元素
<props>创建了一个注入的java.util.Properties元素。例如每个人都有身高、体重等基本信息
1 import java.util.Properties;
2 
3 public class Person {
4     private Properties basicInfo;
5 
6     public void setBasicInfo(Properties basicInfo) {
7         this.basicInfo = basicInfo;
8     }
9 }

配置方式:
 1 <bean id="person" class="Person">
 2         <property name="basicInfo">
 3             <props>
 4                 <!-- 身高 -->
 5                 <prop key="stature">1.75</prop>
 6                 <!-- 体重 -->
 7                 <prop key="avoirdupois">120</prop>
 8             </props>
 9         </property>
10     </bean>
2.<list>元素
<list>元素对应于java.util.ArrayList.例如每个人都有一些朋友
 1 package org.hag.flex.model;
 2 
 3 import java.util.List;
 4 import java.util.Properties;
 5 
 6 public class Person {
 7     private Properties basicInfo;
 8     private List friends;
 9 
10     public void setBasicInfo(Properties basicInfo) {
11         this.basicInfo = basicInfo;
12     }
13 
14     public void setFriends(List friends) {
15         this.friends = friends;
16     }
17 }
18 
配置该person的朋友有小红、姚明和张三
 1 <bean id="yaoming" class="Person">
 2         <prop key="age">25</prop>
 3         <prop key="stature">2.26</prop>
 4         <prop key="avoirdupois">140</prop>
 5 </bean>
 6 <bean id="person" class="Person">
 7         <property name="basicInfo">
 8             <props>
 9                 <!-- 身高 -->
10                 <prop key="stature">1.75</prop>
11                 <!-- 体重 -->
12                 <prop key="avoirdupois">120</prop>
13             </props>
14         </property>
15         <property name="firends">
16             <list>
17                 <value>xiaohong</value>
18                 <ref local="yaoming"/>
19                 <value>zhangsan</value>
20             </list>
21         </property>
22 </bean>
3.<set>元素
<set>元素和<list>元素的用法一样,不同的是他注入的是java.util.Set元素。
4.<map>元素
<map>元素用来注入java.util.Map元素。
省略java代码

1 <property name="score">
2             <map>
3                 <entry key="math" value="150"></entry>
4                 <entry key="english" value="140"></entry>
5                 <entry key="chinese" value="60"></entry>
6             </map>
7 </property>
以上资料参考《Spring2企业应用开发》及spring中bean的高级属性之list, set, map以及props元素(含举例)。

posted on 2009-06-28 14:51 果子 阅读(1909) 评论(0)  编辑  收藏 所属分类: springjava


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜