Spring 2.5配置详解:属性与集合注入

需积分: 0 0 下载量 53 浏览量 更新于2024-07-31 收藏 201KB DOC 举报
"Spring2.5学习笔记主要涵盖了Spring框架的核心配置和对象的属性注入方法,包括基本类型、列表、映射以及集合类型的属性注入。在Bean的定义中,还涉及了初始化方法的指定以及父Bean的概念。" 在Spring框架中,配置是管理和控制应用程序对象的关键。Spring2.5版本的配置主要是基于XML的,通过`<bean>`标签来创建和配置对象。下面将详细解释这些知识点: 1. **属性的注入配置** - **`<bean>`标签**:这是Spring XML配置文件中的核心元素,用于定义一个Bean。`id`属性用于唯一标识Bean,`class`属性指定Bean的全限定类名。 - **初始化方法**:`init-method`属性用于指定Bean实例化后需要执行的初始化方法,如`initialMethod`,这有助于在所有属性设置完成后进行额外的业务逻辑处理。 - **父Bean**:`parent`属性允许Bean继承另一个Bean的属性配置,如果某个属性在子Bean中没有定义,那么它将继承父Bean的同名属性。 2. **基本类型的属性注入** - 使用`<property>`标签注入属性值,如`id`、`name`、`sex`、`age`和`birthday`。`name`属性对应Bean的属性名,`value`属性是对应的属性值。 3. **列表(List)类型的属性注入** - 对于列表类型的属性,如`emails`和`phones`,可以通过`<list>`标签来实现。每个元素通过`<value>`标签定义,可以包含多个`<value>`标签来表示列表中的多个值。 4. **映射(Map)类型的属性注入** - `scores`属性是Map类型,可以使用`<map>`标签来注入。每个键值对通过`<entry>`标签表示,`key`属性为键,`value`或`value-ref`属性为值。若`value-ref`被使用,则表示引用另一个Bean。 5. **集合(Set)类型的属性注入** - 对于Set类型的属性,如`classmates`,使用`<set>`标签。集合中的每个元素可以是基本类型(通过`<value>`标签)或者是其他Bean的引用(通过`<ref>`标签,`local`属性表示引用当前配置文件中的Bean,`bean`属性则表示引用其他配置文件中的Bean)。 6. **Bean引用** - `ref`属性允许我们引用其他Bean,例如`<ref local="sone">`表示引用当前配置文件中id为`sone`的Bean。这种引用机制使得对象间的依赖关系得以管理,是Spring DI(依赖注入)的核心部分。 通过这种方式,Spring能够根据XML配置文件自动创建并管理对象,使得代码更加松耦合,提高了可维护性和可测试性。在实际应用中,我们还可以结合注解配置、自动扫描等方式,进一步简化配置和提高开发效率。