1
5
DI容器的核心是基于 映射 在界面和混凝土类型之间。 这将允许您从容器中请求抽象类型:
这要求您以前 已配置 这本身不会特别令人印象深刻,但DI容器做得更多:
一旦你开始尝试手动管理 和 一生 您应该开始欣赏DI容器提供的服务:) configuring via either code or XML . 在适当的时候 a good overview . |
2
4
虽然上面是一个巨大的轻描淡写,这是一个简单的方式来考虑他们。给定集合,如果您请求一个类的相同实例,DI容器将决定是给您一个缓存版本还是一个新版本,依此类推。
不带DI/IOC容器:
使用DI/IOC容器:
|
3
2
您可以配置DI容器,以便它了解您的接口和类型—每个接口如何映射到类型。
当你打电话的时候
|
SkarabePL · Yii2依赖注入、配置和继承 6 年前 |