`
youyu4
  • 浏览: 440501 次
社区版块
存档分类
最新评论

bean中注入集合

 
阅读更多

bean中注入集合

 

使用value属性和使用<property>标签的ref属性在你的bean配置文件中的对象引用,这两种情况下可以处理单值到一个bean,如果你想通过多元值,如Java Collection类型List, Set, Map 及 Properties。要处理这种情况,Spring提供了四种类型的如下集合的配置元素:



 

 

需要给Bean里的集合元素注入元素时,可以采用如下方法,一个是构造器注入,一个是setter注入

import java.util.List;
import java.util.Map;
import java.util.Set;
//一个普通的JavaBean
public class Person {
	//人的名字
	private String name;
	//一个人可以唱N首歌,歌名不能重复
	private Set<String> set;
	//一个人几岁对应学生生涯的哪一个时期
	private Map<Integer,String> map;
	//一个人早中晚吃的饭(值可以重复)
	private List<String> meal;
	//getter方法
	public String getName() {
		return name;
	}
	//setter方法
	public void setName(String name) {
		this.name = name;
	}
	//getter方法
	public Set<String> getSet() {
		return set;
	}
	//setter方法
	public void setSet(Set<String> set) {
		this.set = set;
	}
	//getter方法
	public Map<Integer, String> getMap() {
		return map;
	}
	//setter方法
	public void setMap(Map<Integer, String> map) {
		this.map = map;
	}
	//getter方法
	public List<String> getMeal() {
		return meal;
	}
	//setter方法
	public void setMeal(List<String> meal) {
		this.meal = meal;
	}
	//一个构造函数
	public Person(String S_name, Set<String> set, Map<Integer, String> map,
			List<String> meal) {
		super();
		this.name = S_name;
		this.set = set;
		this.map = map;
		this.meal = meal;
	}
	//默认的构造函数
	public Person() {
		super();
	}
}

 

在xml中配置bean的时候就可以设置集合

<?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:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
	<bean id="person" class="com.pp.Person">
	<!-- 给构造函数的第一个参数传值 -->
	<constructor-arg value="pptest"></constructor-arg>
	<!-- 给构造函数的第二个参数传值 -->
	<constructor-arg>
	<set>
		<value>我是中国人</value>
		<value>哈哈</value>
		<!-- 由于集合的特性,这个是加不进去的 -->
		<value>哈哈</value>
	</set>
	</constructor-arg>
	<!-- 给构造函数的第三个参数传值  -->
	<constructor-arg>
	<map>
		<entry key="5" value="小学"></entry>
		<entry key="11" value="初中"></entry>
		<entry key="14" value="高中"></entry>
		<entry key="17" value="大学"></entry>
	</map>
	</constructor-arg>
	<!-- 给构造函数的第四个传数传参 -->
	<constructor-arg>
	<list>
		<value>粥</value>
		<value>粥</value>
		<value>粥</value>
	</list>
	</constructor-arg>
	</bean>
</beans>

 

  • 大小: 19.7 KB
分享到:
评论

相关推荐

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

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

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

    在Java配置中,可以使用`@Autowired`和`@Qualifier`配合`@Value`注解来注入集合。 5. **使用`@Autowired`注解**:这是Spring提供的一个强大的自动装配注解,它可以自动匹配类型,找到合适的bean注入。如果需要指定...

    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等。这在实际开发中非常常见,因为很多情况下我们需要处理一组相关的数据。 ...

    详解Java的Spring框架中bean的注入集合

    在Java的Spring框架中,Bean的注入集合是一个关键特性,它允许开发者将多个值或对象注入到一个Bean的集合属性中。Spring支持多种类型的集合注入,包括`List`, `Set`, `Map`以及`Properties`。这些集合类型的注入极大...

    day38 13-Spring的Bean的属性的注入:SpEL注入

    在Spring框架中,Bean的属性注入是其核心功能之一,使得我们可以轻松地管理对象的依赖关系,无需在代码中硬编码这些依赖。本篇将详细探讨Spring中的SpEL(Spring Expression Language)注入,这是一种强大的表达式...

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

    或者使用`@Resource`注解配合`@Qualifier`来指定特定的bean注入到集合中。 3. **使用FactoryBean**: Spring的`FactoryBean`接口可以用来创建复杂的集合,例如: ```java public class MyListFactoryBean ...

    Spring Bean的属性注入方式

    "Spring Bean的属性注入方式" Spring Bean的属性注入...Spring Bean的属性注入方式提供了多种方式来将属性值注入到Bean实例中,包括构造器注入、Setter方法注入、集合属性注入等。这使得Bean的配置更加灵活和可维护。

    Spring中集合类型的装配

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

    spring bean的生命周期

    - **属性注入**:Spring会将依赖注入到Bean中,包括值注入(value,ref)和集合注入(list,map,props,set)。 - **初始化回调**:Spring支持两种类型的初始化回调方法,即`@PostConstruct`注解的方法和在XML中...

    spring集合属性

    在Java配置中,我们可以使用`@Value`注解或`@Autowired`配合`@Qualifier`注解来注入集合属性,例如: ```java @Configuration public class AppConfig { @Bean public ExampleBean exampleBean() { ExampleBean...

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

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

    spring各种属性的注入

    与列表不同的是,集合中的元素不允许重复,这里将两个字符串元素注入到了`setValue`属性中。 3. **Array** 类型注入: ```xml &lt;value&gt;array1 &lt;value&gt;array2 ``` 虽然这里使用的是`&lt;list&gt;`标签,但...

    Spring中关于Bean的管理的课件

    7. **集合装配**:Spring支持对数组、List和Map类型的属性进行装配,使得我们可以方便地管理一组相似的Bean。 8. **Spring的生命周期**:每个Spring管理的Bean都有一个生命周期,包括初始化、活跃期和销毁三个阶段...

    Spring中的参数注入.pdf

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

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

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

    Spring的Bean配置说明

    - **`byName`**:根据属性名称进行自动装配,Spring会尝试将名称匹配的Bean注入到相应的位置。 - **`byType`**:根据类型进行自动装配,如果BeanFactory中有且只有一个Bean与属性类型匹配,则自动装配该属性。如果...

    Spring Bean 加载顺序 .

    这些BeanDefinition被注册到Spring的BeanDefinitionRegistry中,形成一个Bean的元数据集合。 3. **Bean的作用域**: 在注册时,Spring会根据@Bean、@Scope等注解确定Bean的作用域。默认情况下,Bean是单例...

    spring 设值注入

    设值注入不仅限于字符串,还可以注入其他类型的值,如基本类型、集合、其他bean引用等。例如,你可以注入一个列表: ```xml &lt;bean id="exampleBean" class="com.example.ExampleBean"&gt; &lt;value&gt;1 &lt;value&gt;2 ...

    第四章 Spring4 注入参数

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

Global site tag (gtag.js) - Google Analytics