为了账号安全,请及时绑定邮箱和手机立即绑定

「Spring认证」Spring Bean 定义教学

标签:
Java

构成应用程序主干并由 Spring IoC 容器管理的对象称为beans。bean 是由 Spring IoC 容器实例化、组装和管理的对象。这些 bean 是使用您提供给容器的配置元数据创建的。例如,您在前面的章节中已经看到的 XML <bean/> 定义的形式。

https://img1.sycdn.imooc.com//611e0b9e00012c3f10000562.jpg


Bean 定义包含称为配置元数据的信息,容器需要了解以下信息 -

  • 如何创建一个bean

  • Bean 的生命周期细节

  • Bean 的依赖

所有上述配置元数据转换为一组以下属性,这些属性构成每个 bean 定义。

属性和描述

1

班级此属性是强制性的,指定用于创建 bean 的 bean 类。

2

名称此属性唯一指定 bean 标识符。在基于 XML 的配置元数据中,您使用 id 和/或 name 属性来指定 bean 标识符。

3

范围此属性指定从特定 bean 定义创建的对象的范围,将在 bean 范围一章中讨论。

4

构造函数参数这用于注入依赖项,将在后续章节中讨论。

5

特性这用于注入依赖项,将在后续章节中讨论。

6

自动装配模式这用于注入依赖项,将在后续章节中讨论。

7

延迟初始化模式一个延迟初始化的 bean 告诉 IoC 容器在它第一次被请求时创建一个 bean 实例,而不是在启动时。

8

初始化方法在容器设置了 bean 的所有必要属性之后调用的回调。这将在 bean 生命周期章节中讨论。

9

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

Spring 配置元数据

Spring IoC 容器与实际写入此配置元数据的格式完全分离。以下是为 Spring Container 提供配置元数据的三种重要方法 -

  • 基于 XML 的配置文件。

  • 基于注解的配置

  • 基于Java的配置

您已经看到了如何向容器提供基于 XML 的配置元数据,但让我们看看另一个基于 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"
   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 Hello World 示例以了解如何定义、配置和创建 Spring Bean。

我们将在单独的章节中讨论基于注解的配置。在开始使用带有注解的 Spring 依赖注入进行编程之前,我们有意在单独的章节中讨论它,因为我们希望您掌握一些其他重要的 Spring 概念。


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消