Spring 入门学习 —— Spring IOC 容器BeanFactory(五)(BeanFactory 的对象注册和依赖绑定的方法 - 配置文件)

75 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情

上一篇文章的内容是对通过配置文件对BeanFactory 中的对象进行注册和依赖绑定的方法的总体概况及流程分析。这篇文章我们围绕Spring IOC 容器提供的两种配置文件格式进行进一步分析。

之前我们提到,Spring IOC 容器有两种外部文件配置格式:

  • Properties 配置文件
  • XML 格式配置文件

现在我们来对其进行分析。

Properties 格式配置文件的介绍

对于Properties 格式的配置文件,Spring 直接提供了类:

org.springframework.beans.factory.support.PropertiesBeanDefinitionReader

用于Properties 格式配置文件的加载,因此我们就不用自己去考虑如何实现BeanDefinitionReader 了。

我们只需要根据Spring 提供的这个类的规则来提供相应的配置文件即可。

这也侧面说明了Spring 的便利性。

但是通过这种配置来实现BeanFactory 中对象的注册和依赖关系绑定,使用已经很少了,所以不做具体的详细展开。

XML 格式配置文件的介绍

xml 文件其实在我们开发中常常可以见得到,同时这也是Spring 中支持得最好、功能最完整、功能最强大的表达方式。

其实XML格式的配置文件的使用原理和Properties 格式的配置文件相同,只是换了一种新的表达方式而已。

对于XML 格式配置文件,Spring 提供了一个类:

org.springframework.beans.factory.xml.XmlBeanDefinitionReader

用来读取XML 格式的配置文件。

XmlBeanDefinitionReader 的工作流程也是这样:

  • 是BeanDefinitionReader 的实现类
  • 负责读取Spring 指定格式的XML配置文件,然后进行解析
  • 将解析出的内容映射到BeanDefinition
  • 然后加载到BeanDefinitionRegistry 中

经过上面的流程,BeanFactory 就可以给到客户端使用了。

总结

上述内容讲述了通过配置文件进行BeanFactory 中的对象注册和依赖绑定的方式,但是没有给到具体的使用实例,因为目前(2022 年)使用这种方式已经很少了。接下来我们来介绍通过注解的方式进行对象的注册与依赖绑定。