持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第28天,点击查看活动详情
之前文章介绍了BeanFactory 的相关概念上的内容。这篇文章我们介绍BeanFactory 的对象注册与依赖绑定方式。
BeanFactory 本质是一个IOC Service Provider,它的职责就是负责构建、注册,及管理各个对象之间的依赖绑定关系。所以说,BeanFactory 需要某些方式来记录、管理这些信息。之前的文章中我们介绍了IOC Serivce Provider 管理依赖方式的几种途径,BeanFactory 都是支持的。
这里我们来分别介绍一下。
直接编码方式
直接编码方式就是通过编写代码,来直接注册各个业务对象并声明各个业务对象之间的依赖关系的。
其实BeanFactory 只是一个接口,而我们最终需要一个该接口的实现来实际进行Bean 的管理。在我们日常开发中,经常使用的就是DefaultListableBeanFactory,这是一个很通用的BeanFactory 实现类。具体的使用方式读者可以自行查阅一下。
外部配置文件
Spring 框架中的IOC 容器支持两种配置文件的格式:Properties 文件格式和XML 文件格式。这两种格式是很常见的并且常用的。采用这种配置方式,Spirng 框架的IOC 容器是需要一个统一的处理方式的。所以说,我们暂时先做一个了解,之后再进行详细的介绍。
注解的方式
注解的方式其实是用的比较多的一种方式,在BeanFactory 所支持的这种绑定关系中,注解支持了好多功能。同时注解的功能十分强大,读者可以先了解一下注解如何使用、如何编写一个自定义注解之后,再进行这种方式的学习。
总结
BeanFactory 作为一个轻量级的IOC 实现方式,它提供了很多功能来让我们完成我们的业务需求开发。读者如果能熟悉BeanFactory 的框架即其对应的实现,那么在工作中一定会节省很多技术选型的时间。
接下来我们会详细介绍这三种方式的具体内容。