logo

「Spring认证」Spring Bean 定义教学

作者:IT胶囊2021.08.19 16:16浏览量:64

简介:我们将在单独的章节中讨论基于注解的配置。在开始使用带有注解的 Spring 依赖注入进行编程之前,我

版权归作者所有,任何形式转载请联系作者。
作者:IT胶囊(来自豆瓣)
来源:https://www.douban.com/note/810620861/

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

如何创建一个bean
Bean 的生命周期细节
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 概念。

相关文章推荐

发表评论