IoC Container 作者称它为 IoC service provider。
通过学习我们知道了,如何让业务类声明自己依赖那些类。 但声明之后,肯定还是需要某个家伙去看到这些声明,然后把依赖类注入到我们的类中,这个家伙就叫 IoC service provider。
IoC service provider仅仅是个抽象的概念,在实现上有很多种方式。其中,spring的 IoC容器就是一种 IoC service provider。
IoC service provider的职责包括2个:
- 业务对象的构建
- 业务对象间的依赖绑定
IoC service provider为了能够为注入类找到他所依赖的类,必须有地方记录着这种依赖关系。根据存储信息的位置不同,分为3种方式:
- 直接编码方式,用代码来维持这些依赖关系
- 配置文件方式,将依赖关系写入配置文件
- 元数据方式,其实就是使用注解来记录依赖关系