携手创作,共同成长!这是我参与「掘金日新计划 · 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 年)使用这种方式已经很少了。接下来我们来介绍通过注解的方式进行对象的注册与依赖绑定。