`
Riddick
  • 浏览: 640210 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Spring集合类型注入

阅读更多
在Spring的配置文件applicationContext.xml中,可以通过<list/>,<set/>,<list/>和<map/>标签来注入设置与集合类型相对应的List,Set,数组和Map集合的值.
首先设计一个类,代码如下:
import java.util.List;
import java.util.Map;
import java.util.Set;

public class ComAttribute {
	
	private List listValue;
	private Set setValue;
	private String[] arrayValue;
	private Map mapValue;
	public List getListValue() {
		return listValue;
	}
	public void setListValue(List listValue) {
		this.listValue = listValue;
	}
	public Set getSetValue() {
		return setValue;
	}
	public void setSetValue(Set setValue) {
		this.setValue = setValue;
	}
	public String[] getArrayValue() {
		return arrayValue;
	}
	public void setArrayValue(String[] arrayValue) {
		this.arrayValue = arrayValue;
	}
	public Map getMapValue() {
		return mapValue;
	}
	public void setMapValue(Map mapValue) {
		this.mapValue = mapValue;
	}
}

接着设计一个测试类,代码如下:
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import junit.framework.TestCase;

public class testComAttribute extends TestCase {
	private BeanFactory factory;
	
	//重写TestCase父类
	protected void setup() throws Exception {
		factory = new ClassPathXmlApplicationContext("applicationContext.xml");
	}
	
	public void testInjection() {
		//调用工厂Bean
		ComAttribute comAttribute = factory.getBean("comAttribute");
		System.out.println("comAttribute.listValue = " + comAttribute.getListValue());
		System.out.println("comAttribute.setValue = " + comAttribute.getSetValue());
		System.out.println("comAttribute.arrayValue = " + comAttribute.getArrayValue());
		System.out.println("comAttribute.mapValue = " + comAttribute.getMapValue());
	}
}

applicationContext.xml文件的内容如下:
<bean id="comAttribute" class=".../ComAttribute">
	<property name="listValue">
		<list>
			<value>list_1</value>
		    <value>list_2</value>
		</list>
	</property>
	<property name="setValue">
		<set>
			<value>set_1</value>
			<value>set_2</value>
		</set>
	</property>
	<property name="arrayValue">
		<list>
			<value>array_1</value>
			<value>array_2</value>
		</list>
	</property>
	<property name="mapValue">
		<map>
			<entry key="key_1" value="value_1"/>
			<entry key="key_2" value="value_2"/>
		</map>
	</property>
</bean>

注意:标记<map>中的子标记<entry>中的key和value的值不能是bean,list,set,map和value元素;同时标记<set>中子标记<value>的值也不能是上面的元素.














分享到:
评论

相关推荐

    Spring对集合的装配(各种集合类型的属性的注入方式)

    在Spring框架中,集合装配是将一组对象注入到如List、Set、Map等集合类型属性中的过程。这个过程是依赖注入(Dependency Injection,DI)的一个重要方面,它使得应用程序更加灵活,易于测试和维护。本篇文章将深入...

    Spring中集合类型的装配

    在Spring框架中,集合类型的装配是一项重要的功能,它允许我们把多个同类型的bean注入到一个集合对象中,如List、Set、Map等。这在处理依赖关系时非常有用,特别是当我们需要管理一组相似对象或者需要根据配置动态...

    spring 普通属性注入

    2. **XML中的Map集合注入** 当我们需要注入一个Map时,Spring提供了特殊的`&lt;map&gt;`标签。不同于其他标签,`&lt;entry&gt;`子标签用于定义键值对: ```xml ``` 在这个例子中,`myBean`的`myMap`属性...

    spring 设值注入

    设值注入不仅限于字符串,还可以注入其他类型的值,如基本类型、集合、其他bean引用等。例如,你可以注入一个列表: ```xml &lt;value&gt;1 &lt;value&gt;2 &lt;value&gt;3 ``` 或者,使用SpEL(Spring Expression ...

    装配bean—集合类型注入值源码

    装配bean——集合类型注入值: 本文介绍数组、list集合、set集合、map集合、properties的注值 博客原文地址:http://blog.csdn.net/tingzhiyi/article/details/52104203

    Spring_Spring_教程8_注入_复杂类型的注入

    本教程将专注于Spring中的复杂类型注入,包括集合、自定义类以及接口实现的注入。 一、依赖注入的基本概念 依赖注入是Spring的核心特性之一,其基本思想是,一个对象不应该负责查找它的依赖,而应该由外部容器(如...

    spring-集合注入、自定义转换器

    集合注入允许我们在Spring配置中将一组对象注入到单个bean属性中,这些对象通常以集合类型(如List、Set、Map等)存在。这样做的好处是可以方便地管理多个依赖项,而无需为每个依赖项创建单独的bean。 例如,假设...

    第四章 Spring4 注入参数

    Spring4对注入参数的支持更加完善,本章将深入探讨Spring4中的参数注入机制,包括基本类型注入、对象注入、集合类型注入以及如何通过注解实现这些功能。 一、基本类型注入 Spring4允许我们将基本数据类型(如int、...

    spring集合属性

    综上所述,Spring集合属性是Spring框架中一个强大的特性,它允许我们灵活地配置和管理bean的集合类型属性,极大地提高了应用的可配置性和可扩展性。通过深入理解并熟练运用这个特性,我们可以更高效地构建和管理...

    java Spring DI依赖注入.rar

    Spring的依赖注入不仅限于bean之间的关系,还可以用于注入集合类型,如List、Set、Map等,甚至可以处理复杂类型的依赖注入,如接口类型的多实现。 在`chapter8`这个文件夹中,可能包含了关于Spring依赖注入的深入...

    第五章 Spring4 自动装配、方法注入

    此外,Spring4还支持对集合类型的自动装配,如List、Set、Map等。 为了更好地实践这些概念,我们可以查看压缩包中的Spring0501文件,这可能包含了示例代码或教程资源。通过实际操作和调试,你可以更深入地理解和...

    Spring - -setter方式 向bean中注入各种类型的值

    4. **集合类型的注入**:对于List、Set、Map等集合类型,Spring可以批量注入多个值。在XML配置中,你可以使用`&lt;list&gt;`、`&lt;set&gt;`或`&lt;map&gt;`标签来定义这些集合,并提供多个子元素。在Java配置中,可以使用`@Autowired`...

    spring各种属性的注入

    本文档主要介绍了在Spring配置文件中如何进行各种类型的属性注入,包括基本类型、集合类型以及Bean之间的引用等。下面将逐一展开介绍每种注入方式的细节及其应用场景。 #### 基本类型属性注入 基本类型的属性注入...

    Springioc注入Demo

    5. **属性注入**:除了基本类型的属性外,Spring还能处理复杂类型的属性注入,如集合(List、Set、Map等)、自定义对象等。对于集合,可以通过`@Resource`或`@Autowired`注解配合`@Value`来注入值,对于自定义对象,...

    Spring (bean怎样注入值)学习实例

    本文将深入探讨如何在Spring中通过XML配置文件对Bean进行值的注入,包括List、Set和Map等集合类型的注入。 首先,我们需要了解Spring Bean的定义。在Spring中,Bean是一个被Spring容器管理的对象,它可以通过XML、...

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

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

    Spring配置文件集合

    7. `spring-aop.xml`: 用于配置Spring的AOP(面向切面编程)相关设置,如定义切面、通知类型等,使得我们可以进行横切关注点的处理,如日志记录、事务管理等。 8. `log4j.xml`: 该文件是Log4j的日志配置,定义了...

    Wasabi1234#Java-Interview-Tutorial#Spring 注入集合类型1

    1.1 收集方式 1.2 直接装配方式 2.1 收集装配 2.2 直接装配方式

    Spring学习笔记(7)----装配各种集合类型的属性

    在Spring框架的学习中,"装配各种集合类型的属性"是一个重要的概念,这涉及到如何将不同的集合对象,如List、Set、Map等,与Spring的依赖注入(Dependency Injection, DI)机制相结合,实现灵活的配置和管理。...

Global site tag (gtag.js) - Google Analytics