参考链接:
- 依赖注入(DI) or 控制反转(IoC)
- laravel 学习笔记 —— 神奇的服务容器
- PHP 依赖注入,从此不再考虑加载顺序
名词解释
- IoC(Inversion of Controller) 控制反转(概念)
- DI(Dependency Inject) 依赖注入(IoC概念中的一种类型实现)通过依赖声明自动实例化依赖的类(通常通过反射实现)
- Container 容器 存储实例化对象 单例的一种实现工具
- ServiceProvider 服务提供者一次实例化一批(也可能是一个) 需要使用的类并可做一个容器中对象的别名绑定
- Factory 工厂一个实例化类的对象 通过上层(框架)实例化。