详解 php 控制翻转

将类与类的依赖关系 从程序内部 提到外部 管理

控制翻转:
  不需要在 a中 直接 new b ,而是让 ioc 容器将B传给我,这就叫 控制翻转 控制翻转 是站在a的立场来看的。他是来获取B的.
  控制反转是说创建对象的控制权进行转移,以前创建对象的主动校和创建时机是由自己把控的,而现在这种权力转移到第三方,比如转移交给了IOC容器,它就是一个专门用来创建对象的工厂(BeanFactory),你要什么对象,它就给你什么对象,有了IOC容器,依赖关系就变了,原先的依赖关系就没了,它们都依颡IOC容器了,通过IOC容器来建立它们之间的关系。

依赖注入:
  组件间的依赖通过外部以参数或者其他形式注入就是依赖注入。依赖注入是站在ioc 的立场来看的。它是送b的。·
  这样来看 依赖注入 和 控制翻转是一回事,看你站在那个立场来来看。

 

posted @ 2021-04-12 16:32  这该死的代码  阅读(212)  评论(0)    收藏  举报