首先写个 javabean类吧,如下

  1. package com.bean;
  2.  
  3. import java.util.List;
  4. import java.util.Map;
  5. import java.util.Properties;
  6. import java.util.Set;
  7.  
  8. public class MessageBean {
  9. private String username;
  10. private String password;
  11. private int size;
  12. private List<String> citys;
  13. private Set<String> friends;
  14. private Map<Integer,String> books;
  15. private Properties props;
  16.  
  17. public void setProps(Properties props) {
  18. this.props = props;
  19. }
  20.  
  21. public void setFriends(Set<String> friends) {
  22. this.friends = friends;
  23. }
  24.  
  25. public void setSize(int size) {
  26. this.size = size;
  27. }
  28.  
  29. public void setPassword(String password) {
  30. this.password = password;
  31. }
  32.  
  33. public void setUsername(String username) {
  34. this.username = username;
  35. }
  36.  
  37. public void show(){
  38. System.out.println(username);
  39. System.out.println(password);
  40. System.out.println(size);
  41. System.out.println("----------");
  42. for(String str:citys){
  43. System.out.println(str);
  44. }
  45. System.out.println("----------");
  46. for(String str:friends){
  47. System.out.println(str);
  48. }
  49. System.out.println("---------");
  50. Set<Integer> keys = books.keySet();
  51. for(Integer key:keys){
  52. System.out.println(key+" "+books.get(key));
  53. }
  54. System.out.println("---------");
  55. Set params = props.keySet();
  56. for(Object obj:params ){
  57. System.out.println(obj+" : "
  58. +props.getProperty(obj.toString()));
  59. }
  60. }
  61.  
  62. public void setCitys(List<String> citys) {
  63. this.citys = citys;
  64. }
  65.  
  66. public void setBooks(Map<Integer, String> books) {
  67. this.books = books;
  68. }
  69. }

配置文件中配置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
  3.  
  4. <beans>
  5. <bean id="userdao"
  6. class="com.dao.impl.HibernateUserDAO">
  7. </bean>
  8. <!-- setter方式注入 -->
  9. <bean id="useraction"
  10. class="com.action.UserAction">
  11. <property name="userDao" ref="userdao">
  12. </property>
  13. </bean>
  14. <!-- 构造器方式注入 -->
  15. <bean id="useraction1"
  16. class="com.action.UserAction1">
  17. <constructor-arg index="0" ref="userdao"/>
  18. </bean>
  19. <!-- 各种类型值注入的写法 -->
  20. <bean id="messagebean"
  21. class="com.bean.MessageBean">
  22. <property name="props">
  23. <props>
  24. <prop key="url">http://www.tom.com</prop>
  25. <prop key="username">zhangsan</prop>
  26. <prop key="password">123456789</prop>
  27. </props>
  28. </property>
  29.  
  30. <property name="books">
  31. <map>
  32. <entry key="10" value="CoreJava">
  33. </entry>
  34. <entry key="11" value="JavaWeb">
  35. </entry>
  36. <entry key="12" value="SSH2">
  37. </entry>
  38. </map>
  39. </property>
  40. <property name="friends">
  41. <set>
  42. <value>张三</value>
  43. <value>李四</value>
  44. <value>王五</value>
  45. </set>
  46. </property>
  47.  
  48. <property name="citys">
  49. <list>
  50. <value>北京</value>
  51. <value>上海</value>
  52. <value>深圳</value>
  53. </list>
  54. </property>
  55.  
  56. <property name="username">
  57. <value>root</value>
  58. </property>
  59. <property name="password">
  60. <value>1234</value>
  61. </property>
  62. <property name="size">
  63. <value>15</value>
  64. </property>
  65. </bean>
  66.  
  67. </beans>

代码中调用

  1. String[] configs = {"applicationContext.xml"};
  2. ApplicationContext ac =
  3. new ClassPathXmlApplicationContext(configs);
  4. MessageBean msgBean =
  5. (MessageBean)ac.getBean("messagebean");
  6. msgBean.show();

spring 3配置文件中如何注入map list set等类型的更多相关文章

  1. 无法为具有固定名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“MySql.Data.MySqlClient.MySqlProviderServices,MySql.Data.Entity.EF6”

    "System.InvalidOperationException"类型的未经处理的异常在 mscorlib.dll 中发生 其他信息: 无法为具有固定名称"MySql. ...

  2. 无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer”。请确保使用限定程序集的名称且该程序集对运行的应用程序可用。有关详细信息,请参阅 http://go.m

    Windows服务中程序发布之后会如下错误: 无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“Syste ...

  3. spring 将配置文件中的值注入 属性

    1.编写配置文件 #债权转让 #默认周期 必须大于0 credit.defaultDuration=1 #最小转让金额(元) credit.minBidAmount=1.00 #最小转让时间 到期时间 ...

  4. Spring Boot 配置文件中的花样,看这一篇足矣!

    在快速入门一节中,我们轻松的实现了一个简单的RESTful API应用,体验了一下Spring Boot给我们带来的诸多优点,我们用非常少的代码量就成功的实现了一个Web应用,这是传统的Spring应 ...

  5. Spring Boot 配置文件中的花样

    原文:https://www.cnblogs.com/didispace/p/11002732.html 在快速入门一节中,我们轻松的实现了一个简单的RESTful API应用,体验了一下Spring ...

  6. spring boot配置文件中 spring.mvc.static-path-pattern 配置项

    spring boot项目中的静态资源文件存放在static文件下面,当通过浏览器访问这些静态文件时,发现必须要添加static作为前缀才能访问,折腾了一番后发现,这个前缀跟 spring.mvc.s ...

  7. spring xml 配置文件中标签的解析

    一个springmvc配置文件的例子为: <?xml version="1.0" encoding="UTF-8"?> <beans xmln ...

  8. Spring Boot 配置文件中使用变量、使用随机数

    参数引用 在application.properties中的各个参数之间可以直接通过是使用placeHolder的方式进行引用,如: book.author=Clark book.name=C++ b ...

  9. 日志配置文件读取spring boot配置文件中的属性

    如果是读取 application.properties 这种spring boot的默认配置文件时 其中 scope固定为context  指明从上下文中获取, name 根据自己的意思给, sou ...

随机推荐

  1. java多线程 并发 编程

    转自:http://www.cnblogs.com/luxiaoxun/p/3870265.html 一.多线程的优缺点 多线程的优点: 1)资源利用率更好 2)程序设计在某些情况下更简单 3)程序响 ...

  2. 擅长排列的小明 II(找规律)

    擅长排列的小明 II 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 小明十分聪明,而且十分擅长排列计算. 有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2, ...

  3. LeetCode OJ平台上Maximum Subarray题目O(n)复杂度解决方式

    原始题目例如以下,意为寻找数组和最大的子串,返回这个最大和就可以. Find the contiguous subarray within an array (containing at least ...

  4. Oracle SQL函数之日期函数

    sysdate [功能]:返回当前日期. [参数]:没有参数,没有括号 [返回]:日期 SQL> SELECT SYSDATE FROM DUAL; SYSDATE ----------- // ...

  5. RMAN增量备份-备份保留策略-设置备份集属性

    RMAN增量备份:增量备份级别:0,1,2,3,4BACKUP DATABASE也是创建数据库的完整备份,但是这种备份不同于增量备份的0级备份.这种备份不包含增量备份的0级备份,并不支持在此基础上再创 ...

  6. 新生赛(2) problem 2 丁磊养猪

    Problem B Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Sub ...

  7. C#获取本机IP方法,获取本机局域网IP地址方法

    1. private void GetIP() { string hostName = Dns.GetHostName();//本机名 //System.Net.IPAddress[] address ...

  8. C盘扩容,超详细,史上最简单的扩容技术贴!

    http://ideapad.zol.com.cn/55/160_549015.html 很多朋友跟我一样,转到windows 7 64bit后,发现以前所谓的35GB理论不够用了,哪怕你不把任何程序 ...

  9. 论i++与++i

    网上看到好多人问i++与++i到底怎么理解,网友给出的答案几乎都是一样的.如下: i++:先进行计算,然后i自增1 ++i:i自增1,然后进行计算 并且课本上给出的解释跟这个也差不多,不过这样记起来既 ...

  10. 004 range的用法