`
liyonghui160com
  • 浏览: 771619 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring注入Set,List,Properties和Map

    博客分类:
  • java
阅读更多

 

 

好久没有写代码了 连spring注入都忘记了,真是老了不行了,记录下吧哭

 

java代码

 

package hua;

import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

public class DomainTest {
	private Set<String> sets = new HashSet<String>();
	private List<String> lists = new ArrayList<String>();
	private Properties properties = new Properties();
	private Map<String, String> maps = new HashMap<String, String>();

	public Set<String> getSets() {
		return sets;
	}

	public void setSets(Set<String> sets) {
		this.sets = sets;
	}

	public List<String> getLists() {
		return lists;
	}

	public void setLists(List<String> lists) {
		this.lists = lists;
	}

	public Properties getProperties() {
		return properties;
	}

	public void setProperties(Properties properties) {
		this.properties = properties;
	}

	public Map<String, String> getMaps() {
		return maps;
	}

	public void setMaps(Map<String, String> maps) {
		this.maps = maps;
	}

	@Override
	public String toString() {
		StringBuffer sb = new StringBuffer();
		sb.append("\nSets:\n");
		for (Iterator<String> iterator = getSets().iterator(); iterator
				.hasNext();) {
			sb.append(iterator.next() + "  ");
		}
		sb.append("\nLists:\n");
		for (Iterator<String> iterator = getLists().iterator(); iterator
				.hasNext();) {
			sb.append(iterator.next() + "  ");
		}
		sb.append("\nProperties:\n");
		for (Enumeration<String> e = (Enumeration<String>) getProperties()
				.propertyNames(); e
				.hasMoreElements();) {
			String key = (String) e.nextElement();
			sb.append(key + " : " + getProperties().getProperty(key) + "  ");
		}
		sb.append("\nMaps:\n");
		for (Object o : getMaps().keySet()) {
			sb.append(o + " : " + getMaps().get(o) + "  ");
		}

		return sb.toString();
	}

}

 

spring配置文件:

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
			http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
			http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

	
	<bean id="domainTest" class="hua.DomainTest">
		<property name="sets">
			<set>
				<value>第一个set</value>
				<value>第二个set</value>
				<value>第三个set</value>
			</set>
		</property>
		<property name="lists">
			<list>
				<value>第一个list</value>
				<value>第二个list</value>
				<value>第三个list</value>
			</list>
		</property>
		<property name="properties">
			<props>
			  <prop key="key1">value1</prop>
              <prop key="key2">value2</prop>
              <prop key="key3">value3</prop>
			</props>
		</property>
		<property name="maps">
			<map>
              <entry key="key-1" value="value-1"/>
              <entry key="key-2" value="value-2"/>
              <entry key="key-3" value="value-3"/>
			</map>
		</property>
	</bean>

</beans>

 

测试

 

public static void main(String[] args) {  
        ApplicationContext context = new ClassPathXmlApplicationContext(  
                "appcontext.xml");  
        DomainTest psb = (DomainTest) context.getBean("domainTest");  
        System.out.println(psb);  
    } 

 

 

分享到:
评论

相关推荐

    SpringBoot yml配置文件注入List和Map

    本篇将详细介绍如何在Spring Boot的YAML配置文件中注入List和Map,并展示如何在代码中使用它们。 首先,我们需要在`application.yml`或`application.yaml`配置文件中定义List和Map。List的定义如下: ```yaml ...

    Spring的一些配置信息(date map and so on)

    Spring的一些配置信息(date map and so on) Spring Date Map List Set Properties 自己写了一个属性编辑器,主要对Date型数据进行操作

    Spring中的结合配置

    无论是`Map`、`List`还是`Set`,都能根据实际需求有效地组织和注入数据,极大地提高了代码的可维护性和可扩展性。在学习和实践中,理解并熟练掌握这些配置方法,对于提升Spring应用的开发效率至关重要。

    Spring中的参数注入.pdf

    Spring支持注入集合类型的数据,包括List、Set、Map和Properties等。针对不同类型集合,Spring提供了不同的XML元素,如&lt;list/&gt;、&lt;set/&gt;、&lt;map/&gt;以及。 #### 3.1 list元素注入 &lt;list/&gt;元素用于注入List类型的集合...

    day38 14-Spring的Bean的属性的注入:集合属性的注入

    在本主题“day38 14-Spring的Bean的属性的注入:集合属性的注入”中,我们将深入探讨如何向Bean注入集合类型的属性,如List、Set、Map等。这在实际开发中非常常见,因为很多情况下我们需要处理一组相关的数据。 ...

    一步步实现Spring框架(二)XML注入

    6. **List与Set注入**:对于List或Set,可以使用`&lt;list&gt;`或`&lt;set&gt;`元素。例如,注入一个包含两个Bean的List: ```xml &lt;list&gt; &lt;/list&gt; ``` 7. **Property注入**:对于复杂类型,如Properties,可以...

    Spring学习笔记之二“属性注入”

    对于集合类型的属性,如List、Set、Map等,Spring也提供了相应的注入方式。在XML配置中,可以通过`&lt;list&gt;`、`&lt;set&gt;`、`&lt;map&gt;`等标签实现;在注解方式中,可以使用`@Autowired`配合`@Resource`注解的`mapKey`或`list...

    基于Spring2.0的Collection配置使用例子

    在Spring 2.0版本中,这个功能已经相当成熟且广泛使用,使得开发者能够方便地管理和注入这些集合类型的依赖。本教程通过"CollectionDemo"这个例子,将深入讲解如何在Spring配置文件中定义和使用集合类型。 首先,...

    spring_ioc.docx

    - **其他注入形式:** 常量注入、Bean 注入、数组注入、List 注入、Map 注入、Set 注入、null 注入、Properties 注入、p 命名空间注入和 c 命名空间注入。 **4. Bean 的作用域:** - **Singleton:** 默认作用域...

    spring的详细介绍

    - 集合类型(List、Set、Map、Properties):通过`&lt;list/&gt;`、`&lt;set/&gt;`、`&lt;map/&gt;`、`&lt;props/&gt;`元素注入。 7. 创建Bean实例的方法: - 通过构造器(有参或无参)。 - 通过静态工厂方法。 - 通过实例工厂方法。 8...

    SSHnote_Spring基本配置

    Spring提供了多种方式来配置这些集合,如`&lt;list&gt;`、`&lt;set&gt;`、`&lt;map&gt;`和`&lt;props&gt;`元素。例如,你可以这样配置一个包含多个bean的列表:`&lt;list&gt;&lt;ref bean="bean1"/&gt;&lt;ref bean="bean2"/&gt;&lt;/list&gt;`。 Properties属性处理...

    Spring框架是在2003年兴起的一门轻量级的JAVAEE框架技术 Spring框架学习资料第一天

    * Spring中的注入方式:set注入、构造注入、自动注入 * set注入实现 1. 给JDK的8种基本数据类型和字符串类型注入 2. 给list集合泛型是基本数据类型和字符串 3. 给set集合泛型是基本数据类型和字符串 4. 给map...

    Spring-从入门到精通.ppt

    集合依赖注入是指使用&lt;list&gt;、&lt;set&gt;、&lt;map&gt;、配置与Java Collection类型对应List、Set、Map、Properties。例如:&lt;property name="lists"&gt; &lt;list&gt; &lt;value&gt;&lt;/value&gt; &lt;ref/&gt; &lt;/list&gt; Bean的依赖模式 Bean的依赖模式...

    spring的练习小sample

    8. **spring_0500_IOC_collection**:这可能涉及如何在XML配置中声明和注入集合类型的属性,如List、Set、Map等,以满足复杂对象间的关系。 9. **spring_1300_hibernate**:这个文件可能包含了与Hibernate相关的...

    Spring Boot高级教程之Spring Boot连接MySql数据库

    Spring Boot是一款基于Java的开源框架,旨在简化Spring应用程序的搭建和开发。随着互联网技术的发展,数据存储的重要性日益突出,各种数据库管理系统层出不穷,MySQL作为最流行的开源关系数据库管理系统之一,广泛...

    spring.doc

    - **依赖注入**:可以通过构造器、setter方法、集合注入(list、set、map、properties)等方式实现对象间的依赖关系。 - **注解注入**:使用如@Autowired、@Qualifier、@Resource等注解,简化了XML配置,增强了...

    25个经典的Spring面试问答

    Spring支持注入List、Set、Map等Java集合类型,可以通过value或ref属性指定元素。 【注入Java.util.Properties】 Spring允许注入Properties对象,通常用于读取配置文件。 【自动装配】 Spring的自动装配功能可以...

    springDay1

    最后,我们将探讨数组、List、Map和Properties对象的依赖注入。Spring允许我们注入这些集合类型的数据,以便对象能够处理更复杂的依赖关系。 1. 数组注入:在XML配置中,可以使用`&lt;array&gt;`标签,例如: ```xml ...

    spring4框架系列 [ 4 ]

    4. **集合属性注入**:可以为集合类型(如List, Set, Map等)的属性注入多个值。例如: ```xml &lt;property name="listProperty"&gt; &lt;list&gt; &lt;value&gt;value1 &lt;value&gt;value2 &lt;/list&gt; ``` 5. **ByName和ByType注入...

Global site tag (gtag.js) - Google Analytics