Spring - Configuration Metadata (logicbig翻译系列2)

2022/12/24 09:56
阅读数 38

本文翻译 https://www.logicbig.com/tutorials/spring-framework/spring-core/configuration-metadata.html

需要创建Spring配置元数据来告诉Spring容器如何初始化、配置、连接和组装特定于应用程序的对象。

从Spring在2002年发布的第一个版本到最新的版本,Spring提供了三种配置方式:

  • 基于XML的配置:所有配置都在一个或多个XML文件中。这是最详细的配置方式。庞大的项目需要大量繁琐的XML,难以管理。
  • 基于注解的配置:Spring 2.5引入了基于注解的配置。我们仍然需要编写XML文件,里头只有“component-scan”,用来标明需要扫描哪些包,这这些包则包含了带有Spring注解的类。
  • 基于java的配置(JavaConfig):从Spring 3.0开始,提供了一种配置容器的纯java方法。这种配置方法不需要任何XML。JavaConfig为依赖注入提供了真正面向对象的机制,这意味着我们可以充分利用配置代码中的可重用性、继承性和多态性。在这里,应用程序开发人员可以完全控制实例化和依赖注入。

在这些教程中,我们将主要关注JavaConfig。只学习一种方法就足以理解Spring容器的关键概念和特性。

不管我们使用什么方法,我们主要必须在三个地方使用配置元数据:

  1. Beans: Spring容器管理的对象。它们是通过使用一些元数据注册到Spring容器的。
  2. 注入点:必须注入依赖项的地方。注入点通常是Spring bean类中的字段/setter /构造函数。Spring会把该Bean用到的必需的其他beans(即依赖的Beans)的实例填充/插入到注入点。这发生在该bean加载期间。
  3. 配置:这可以是一个带有@Configuration注解的Java类,如果我们使用旧的配置方式,也可以是XML类。这是我们将注入点与依赖项连接起来的地方。

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部