spring 3配置文件中如何注入map list set等类型
首先写个 javabean类吧,如下
- package com.bean;
- import java.util.List;
- import java.util.Map;
- import java.util.Properties;
- import java.util.Set;
- public class MessageBean {
- private String username;
- private String password;
- private int size;
- private List<String> citys;
- private Set<String> friends;
- private Map<Integer,String> books;
- private Properties props;
- public void setProps(Properties props) {
- this.props = props;
- }
- public void setFriends(Set<String> friends) {
- this.friends = friends;
- }
- public void setSize(int size) {
- this.size = size;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public void show(){
- System.out.println(username);
- System.out.println(password);
- System.out.println(size);
- System.out.println("----------");
- for(String str:citys){
- System.out.println(str);
- }
- System.out.println("----------");
- for(String str:friends){
- System.out.println(str);
- }
- System.out.println("---------");
- Set<Integer> keys = books.keySet();
- for(Integer key:keys){
- System.out.println(key+" "+books.get(key));
- }
- System.out.println("---------");
- Set params = props.keySet();
- for(Object obj:params ){
- System.out.println(obj+" : "
- +props.getProperty(obj.toString()));
- }
- }
- public void setCitys(List<String> citys) {
- this.citys = citys;
- }
- public void setBooks(Map<Integer, String> books) {
- this.books = books;
- }
- }
配置文件中配置
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
- <beans>
- <bean id="userdao"
- class="com.dao.impl.HibernateUserDAO">
- </bean>
- <!-- setter方式注入 -->
- <bean id="useraction"
- class="com.action.UserAction">
- <property name="userDao" ref="userdao">
- </property>
- </bean>
- <!-- 构造器方式注入 -->
- <bean id="useraction1"
- class="com.action.UserAction1">
- <constructor-arg index="0" ref="userdao"/>
- </bean>
- <!-- 各种类型值注入的写法 -->
- <bean id="messagebean"
- class="com.bean.MessageBean">
- <property name="props">
- <props>
- <prop key="url">http://www.tom.com</prop>
- <prop key="username">zhangsan</prop>
- <prop key="password">123456789</prop>
- </props>
- </property>
- <property name="books">
- <map>
- <entry key="10" value="CoreJava">
- </entry>
- <entry key="11" value="JavaWeb">
- </entry>
- <entry key="12" value="SSH2">
- </entry>
- </map>
- </property>
- <property name="friends">
- <set>
- <value>张三</value>
- <value>李四</value>
- <value>王五</value>
- </set>
- </property>
- <property name="citys">
- <list>
- <value>北京</value>
- <value>上海</value>
- <value>深圳</value>
- </list>
- </property>
- <property name="username">
- <value>root</value>
- </property>
- <property name="password">
- <value>1234</value>
- </property>
- <property name="size">
- <value>15</value>
- </property>
- </bean>
- </beans>
代码中调用
- String[] configs = {"applicationContext.xml"};
- ApplicationContext ac =
- new ClassPathXmlApplicationContext(configs);
- MessageBean msgBean =
- (MessageBean)ac.getBean("messagebean");
- msgBean.show();
spring 3配置文件中如何注入map list set等类型的更多相关文章
- 无法为具有固定名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“MySql.Data.MySqlClient.MySqlProviderServices,MySql.Data.Entity.EF6”
"System.InvalidOperationException"类型的未经处理的异常在 mscorlib.dll 中发生 其他信息: 无法为具有固定名称"MySql. ...
- 无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer”。请确保使用限定程序集的名称且该程序集对运行的应用程序可用。有关详细信息,请参阅 http://go.m
Windows服务中程序发布之后会如下错误: 无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“Syste ...
- spring 将配置文件中的值注入 属性
1.编写配置文件 #债权转让 #默认周期 必须大于0 credit.defaultDuration=1 #最小转让金额(元) credit.minBidAmount=1.00 #最小转让时间 到期时间 ...
- Spring Boot 配置文件中的花样,看这一篇足矣!
在快速入门一节中,我们轻松的实现了一个简单的RESTful API应用,体验了一下Spring Boot给我们带来的诸多优点,我们用非常少的代码量就成功的实现了一个Web应用,这是传统的Spring应 ...
- Spring Boot 配置文件中的花样
原文:https://www.cnblogs.com/didispace/p/11002732.html 在快速入门一节中,我们轻松的实现了一个简单的RESTful API应用,体验了一下Spring ...
- spring boot配置文件中 spring.mvc.static-path-pattern 配置项
spring boot项目中的静态资源文件存放在static文件下面,当通过浏览器访问这些静态文件时,发现必须要添加static作为前缀才能访问,折腾了一番后发现,这个前缀跟 spring.mvc.s ...
- spring xml 配置文件中标签的解析
一个springmvc配置文件的例子为: <?xml version="1.0" encoding="UTF-8"?> <beans xmln ...
- Spring Boot 配置文件中使用变量、使用随机数
参数引用 在application.properties中的各个参数之间可以直接通过是使用placeHolder的方式进行引用,如: book.author=Clark book.name=C++ b ...
- 日志配置文件读取spring boot配置文件中的属性
如果是读取 application.properties 这种spring boot的默认配置文件时 其中 scope固定为context 指明从上下文中获取, name 根据自己的意思给, sou ...
随机推荐
- Repeated DNA Sequences 解答
Question All DNA is composed of a series of nucleotides abbreviated as A, C, G, and T, for example: ...
- LeeCode-Invert Binary Tree
Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 /** * Definition for a ...
- ntp服务器池列表
CentOS: 0.centos.pool.ntp.org 1.centos.pool.ntp.org 2.centos.pool.ntp.org 国内可用的 ntp.fudan.edu.cn 复旦 ...
- Ffmpeg和SDL创建线程(转)
Spawning Threads Overview Last time we added audio support by taking advantage of SDL's audio functi ...
- EasyMonkeyDevice vs MonkeyDevice&HierarchyViewer API Mapping Matrix
1. 前言 本来这次文章的title是写成和前几篇类似的<EasyMonkeyDevice API实践全记录>,内容也打算把每一个API的实践和建议给记录下来,但后来想了下认为这样子并非最 ...
- docker 实战---使用oracle xe作为开发数据库(六)
oracle作为oltp的大佬,非常多行业应用都会用到它.那么在开发的过程中就不可避免的要使用oracle数据库,oracle数据库的版本号有好多,当中express版本号是免费的开发版.它的主要限制 ...
- Android应用程序窗口(Activity)的绘图表面(Surface)的创建过程分析
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8303098 在前文中,我们分析了应用程序窗口连 ...
- Android 学习笔记(一)
环境配置在网上搜索的一大堆. 这里简单发几个连接. http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html http://jing ...
- SQL语句函数详解__sql聚合函数
函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:单行函数.组函数 本文将讨论如何使用单行函数及 ...
- ThinkPHP框架搭建及常见问题(Apache或MySQL无法启动)----简单的初体验
有一定基础的人勿进,这篇讲的只是零基础入门,都是我刚接触以及我所了解到的人刚开始有疑惑的地方,具体框架介绍会在后面的博客中介绍 这一篇只是为了一个简单的页面显示而介绍的方法,不涉及代码,开发环境,所以 ...