# 依赖注入 * * * * * 由于笔者之前是从事java方面的后因各种原因转行了php。 如果用过spring的话,那么在thinkphp5.1之中的设计模式和思想你都应该会有所接触。 * * * * * * ## 解释 说到依赖注入就基本离不开控制反转IOC,本质是该对象的实例是非自己主动初始化依赖,而通过外部来传入依赖的方式,我们就称为依赖注入。那么谁去做这个实例化的工作呢,答案还是框架和他的容器。 控制反转是一种设计思想,而依赖注入是实现改思想的一种方法,所以是一种设计模式。 ## 好处 不必关系所需要的实例对象是从哪里来的,怎么去组成的。提高了组件重用效率等等。这里不作长篇大论的介绍。 ## 实例