目录

Spring - Bean Definition

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

Bean定义包含称为configuration metadata的信息,容器需要知道以下内容 -

  • 如何创建一个bean
  • Bean的生命周期细节
  • Bean的依赖关系

所有上述配置元数据都转换为构成每个bean定义的以下属性集。

Sr.No. 属性和描述
1

class

此属性是必需的,并指定用于创建bean的bean类。

2

name

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

3

scope

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

4

constructor-arg

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

5

properties

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

6

autowiring mode

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

7

lazy-initialization mode

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

8

initialization method

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

9

destruction method

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

Spring配置元数据

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

  • 基于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 Beans。

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

↑回到顶部↑
WIKI教程 @2018