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>
相关推荐
装配bean——集合类型注入值: 本文介绍数组、list集合、set集合、map集合、properties的注值 博客原文地址:http://blog.csdn.net/tingzhiyi/article/details/52104203
在Java配置中,可以使用`@Autowired`和`@Qualifier`配合`@Value`注解来注入集合。 5. **使用`@Autowired`注解**:这是Spring提供的一个强大的自动装配注解,它可以自动匹配类型,找到合适的bean注入。如果需要指定...
本文将深入探讨如何在Spring中通过XML配置文件对Bean进行值的注入,包括List、Set和Map等集合类型的注入。 首先,我们需要了解Spring Bean的定义。在Spring中,Bean是一个被Spring容器管理的对象,它可以通过XML、...
在本主题“day38 14-Spring的Bean的属性的注入:集合属性的注入”中,我们将深入探讨如何向Bean注入集合类型的属性,如List、Set、Map等。这在实际开发中非常常见,因为很多情况下我们需要处理一组相关的数据。 ...
在Java的Spring框架中,Bean的注入集合是一个关键特性,它允许开发者将多个值或对象注入到一个Bean的集合属性中。Spring支持多种类型的集合注入,包括`List`, `Set`, `Map`以及`Properties`。这些集合类型的注入极大...
在Spring框架中,Bean的属性注入是其核心功能之一,使得我们可以轻松地管理对象的依赖关系,无需在代码中硬编码这些依赖。本篇将详细探讨Spring中的SpEL(Spring Expression Language)注入,这是一种强大的表达式...
或者使用`@Resource`注解配合`@Qualifier`来指定特定的bean注入到集合中。 3. **使用FactoryBean**: Spring的`FactoryBean`接口可以用来创建复杂的集合,例如: ```java public class MyListFactoryBean ...
"Spring Bean的属性注入方式" Spring Bean的属性注入...Spring Bean的属性注入方式提供了多种方式来将属性值注入到Bean实例中,包括构造器注入、Setter方法注入、集合属性注入等。这使得Bean的配置更加灵活和可维护。
在Spring框架中,集合类型的装配是一项重要的功能,它允许我们把多个同类型的bean注入到一个集合对象中,如List、Set、Map等。这在处理依赖关系时非常有用,特别是当我们需要管理一组相似对象或者需要根据配置动态...
- **属性注入**:Spring会将依赖注入到Bean中,包括值注入(value,ref)和集合注入(list,map,props,set)。 - **初始化回调**:Spring支持两种类型的初始化回调方法,即`@PostConstruct`注解的方法和在XML中...
在Java配置中,我们可以使用`@Value`注解或`@Autowired`配合`@Qualifier`注解来注入集合属性,例如: ```java @Configuration public class AppConfig { @Bean public ExampleBean exampleBean() { ExampleBean...
集合注入允许我们在Spring配置中将一组对象注入到单个bean属性中,这些对象通常以集合类型(如List、Set、Map等)存在。这样做的好处是可以方便地管理多个依赖项,而无需为每个依赖项创建单独的bean。 例如,假设...
与列表不同的是,集合中的元素不允许重复,这里将两个字符串元素注入到了`setValue`属性中。 3. **Array** 类型注入: ```xml <value>array1 <value>array2 ``` 虽然这里使用的是`<list>`标签,但...
7. **集合装配**:Spring支持对数组、List和Map类型的属性进行装配,使得我们可以方便地管理一组相似的Bean。 8. **Spring的生命周期**:每个Spring管理的Bean都有一个生命周期,包括初始化、活跃期和销毁三个阶段...
Spring支持注入集合类型的数据,包括List、Set、Map和Properties等。针对不同类型集合,Spring提供了不同的XML元素,如、、以及。 #### 3.1 list元素注入 元素用于注入List类型的集合数据。例如: ```xml <bean ...
本教程将专注于Spring中的复杂类型注入,包括集合、自定义类以及接口实现的注入。 一、依赖注入的基本概念 依赖注入是Spring的核心特性之一,其基本思想是,一个对象不应该负责查找它的依赖,而应该由外部容器(如...
- **`byName`**:根据属性名称进行自动装配,Spring会尝试将名称匹配的Bean注入到相应的位置。 - **`byType`**:根据类型进行自动装配,如果BeanFactory中有且只有一个Bean与属性类型匹配,则自动装配该属性。如果...
这些BeanDefinition被注册到Spring的BeanDefinitionRegistry中,形成一个Bean的元数据集合。 3. **Bean的作用域**: 在注册时,Spring会根据@Bean、@Scope等注解确定Bean的作用域。默认情况下,Bean是单例...
设值注入不仅限于字符串,还可以注入其他类型的值,如基本类型、集合、其他bean引用等。例如,你可以注入一个列表: ```xml <bean id="exampleBean" class="com.example.ExampleBean"> <value>1 <value>2 ...
Spring4对注入参数的支持更加完善,本章将深入探讨Spring4中的参数注入机制,包括基本类型注入、对象注入、集合类型注入以及如何通过注解实现这些功能。 一、基本类型注入 Spring4允许我们将基本数据类型(如int、...