spring中bean的高级属性之list, set, map以及props元素(含举例)
博客分类: ssh
BeanSpringXML .
list, set, map和props元素分别用来设置类型为List,Set,Map和Propertis的属性值。分别用来为bean传入集合值。
对应的spring的配置文件举例如下:
xml 代码
1.<? xml version="1.0" encoding="gb2312" ?>
2. <! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
3. "http://www.springframework.org/dtd/spring-beans.dtd" >
4.
5. < beans >
6.
7. < bean id ="chinese" class ="Chinese" >
8. < property name ="friends" >
9. < list >
10. < value > 张三 </ value >
11. < value > 李四 </ value >
12. < value > 王五 </ value >
13. </ list >
14. </ property >
15. < property name ="score" >
16. < map >
17. < entry key ="数学" >
18. < value > 60 </ value >
19. </ entry >
20. < entry key ="英语" >
21. < value > 70 </ value >
22. </ entry >
23. < entry key ="语文" >
24. < value > 80 </ value >
25. </ entry >
26. < entry key ="物理" >
27. < value > 90 </ value >
28. </ entry >
29. < entry key ="化学" >
30. < value > 95 </ value >
31. </ entry >
32. </ map >
33. </ property >
34. < property name ="basicInfo" >
35. < props >
36. < prop key ="身高" > 165 </ prop >
37. < prop key ="体重" > 45kg </ prop >
38. < prop key ="学历" > 大学本科 </ prop >
39. </ props >
40. </ property >
41. < property name ="interest" >
42. < set >
43. < value > 唱歌 </ value >
44. < value > 跳舞 </ value >
45. < value > 书法 </ value >
46. </ set >
47. </ property >
48.
49. </ bean >
50.
51. </ beans >
对应的java类为:
java 代码
1.public class Chinese implements People ...{
2. private List friends = new ArrayList();
3. private Map score = new HashMap();
4. private Properties basicInfo = new Properties();
5. private Set interest = new HashSet();
6. // 省略对应set方法
7. .
8.}
摘自:http://qingfeng825.iteye.com/blog/144704
博客分类: ssh
BeanSpringXML .
list, set, map和props元素分别用来设置类型为List,Set,Map和Propertis的属性值。分别用来为bean传入集合值。
对应的spring的配置文件举例如下:
xml 代码
1.<? xml version="1.0" encoding="gb2312" ?>
2. <! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
3. "http://www.springframework.org/dtd/spring-beans.dtd" >
4.
5. < beans >
6.
7. < bean id ="chinese" class ="Chinese" >
8. < property name ="friends" >
9. < list >
10. < value > 张三 </ value >
11. < value > 李四 </ value >
12. < value > 王五 </ value >
13. </ list >
14. </ property >
15. < property name ="score" >
16. < map >
17. < entry key ="数学" >
18. < value > 60 </ value >
19. </ entry >
20. < entry key ="英语" >
21. < value > 70 </ value >
22. </ entry >
23. < entry key ="语文" >
24. < value > 80 </ value >
25. </ entry >
26. < entry key ="物理" >
27. < value > 90 </ value >
28. </ entry >
29. < entry key ="化学" >
30. < value > 95 </ value >
31. </ entry >
32. </ map >
33. </ property >
34. < property name ="basicInfo" >
35. < props >
36. < prop key ="身高" > 165 </ prop >
37. < prop key ="体重" > 45kg </ prop >
38. < prop key ="学历" > 大学本科 </ prop >
39. </ props >
40. </ property >
41. < property name ="interest" >
42. < set >
43. < value > 唱歌 </ value >
44. < value > 跳舞 </ value >
45. < value > 书法 </ value >
46. </ set >
47. </ property >
48.
49. </ bean >
50.
51. </ beans >
对应的java类为:
java 代码
1.public class Chinese implements People ...{
2. private List friends = new ArrayList();
3. private Map score = new HashMap();
4. private Properties basicInfo = new Properties();
5. private Set interest = new HashSet();
6. // 省略对应set方法
7. .
8.}
摘自:http://qingfeng825.iteye.com/blog/144704