第六章 Spring Bean定义(Spring Framework3.1教程)

本文详细介绍了Spring IoC容器中的Bean定义及其配置元数据,包括Bean的创建方式、生命周期细节和依赖注入等内容,并展示了不同类型的Bean定义示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对象形成应用的骨干,那些由Spring IoC容器管理的对象叫做beans。一个bean是一个示例化、装配的另外被Spring IoC容器管理的对象。beans由你提供给容器的配置元数据创建,如XML形式的<bean/>定义,在前面的章节你已经看到。
bean定义的信息叫做配置元数据(configuration metadata),它需要向容器提供如下内容:
        *如何创建bean
        *bean的生命周期详情
        *bean的依赖

以上的配置元数据转换成如下一组属性,组成每个bean的定义

属性                         

描述

class

这个属性是强制性的并指定bean的类型,以用来创建bean。

name

这个属性制定bean的唯一标识符。在XML配置元数据中,你用id或者name属性指明bean的标识。

scope

这个属性说明一个特定的bean定义所创建对象的范围,这将在bean scopes章节讨论。

constructor-arg

这个用于注入依赖,将在接下来的章节讨论。

properties

这个用于注入依赖,将在接下来的章节讨论。

autowiring mode

这个用于注入依赖,将在接下来的章节讨论。

lazy-initialization mode

这个 lazy-initialized bean告诉IoC容器当这个bean第一次需要时才实例化这个bean而不是容器启时。

initialization method

当容器设置完bean所有必要的属性之后被回调的方法。将在讨论bean生命周期章节中讨论。

destruction method

当容器包含的bean被销毁时被回调的方法。将在讨论bean生命周期章节中讨论

Spring配置元数据

Spring IoC容器完全解耦于实际配置元数据的方式。如下三种重要的方法提供配置元数据给Spring容器:
1、 基于XML的配置文件
2、 基于注解的配置
3、 基于Java的配置
你已经看到过基于XML的配置元数据是如何提供给容器的,但让我们看看另一种用不同的bean定义基于XML的配置文件包括lazy initialization、initialization method和destruction method:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
	<!-- A simple bean definition -->
	<bean id="..." class="...">
		<!-- collaborators and configuration for this bean go here -->
	</bean>
	<!-- A bean definition with lazy init set on -->
	<bean id="..." class="..." lazy-init="true">
		<!-- collaborators and configuration for this bean go here -->
	</bean>
	<!-- A bean definition with initialization method -->
	<bean id="..." class="..." init-method="...">
		<!-- collaborators and configuration for this bean go here -->
	</bean>
	<!-- A bean definition with destruction method -->
	<bean id="..." class="..." destroy-method="...">
		<!-- collaborators and configuration for this bean go here -->
	</bean>
	<!-- more bean definitions go here -->
</beans>

你可以检查Spring HelloWorld示例来理解如何定义、配置和创建beans。

我将在独立的章节中讨论基于注解的配置。我故意放在独立的章节,因为我想让你抓住其他重要的Spring概念在你更广泛的用注解的依赖注入方法编程之前。



资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值