为了了解laravel的服务容器在网上搜了许多文章,其中大多数都有其侧重点,没有很系统的一套东西以供参考,看完以后仍觉彷佛少了一根把他们串起来的绳子,近期有幸拜读了陈昊的《Laravel框架关键技术解析》受益良多,总算是把先前看过的东西成功的串了起来,如下即是本身的一些心得。
依赖注入是经过类的构造函数、方法、或者直接写入的方式,将所依赖的组件传递给类的方式。laravel
laravel服务容器的核心就是IoC,那么何为IoC呢,IoC即Inversion of Control,意为控制反转。日常咱们编写代码时,不一样的类有不一样的依赖关系,在一个类依赖另外一个类时,若是没法理清其中的依赖关系,势必没法达到应有的效果。而处理这些依赖关系又是无比麻烦的事情,不只须要大量的代码,并且代码耦合度过高,维护起来变的异常困难,而控制反转反其道而行之,他再也不直接获取另外一个类,而是在类中声名须要他所要用到的类,由服务容器去提供。框架