php--理解PHP的依賴注入和laravel的服務容器

寫在前面

爲了瞭解laravel的服務容器在網上搜了許多文章,其中大多數都有其側重點,沒有很系統的一套東西以供參考,看完以後仍覺彷佛少了一根把他們串起來的繩子,近期有幸拜讀了陳昊的《Laravel框架關鍵技術解析》受益良多,總算是把先前看過的東西成功的串了起來,如下即是本身的一些心得。

定義

依賴注入是經過類的構造函數、方法、或者直接寫入的方式,將所依賴的組件傳遞給類的方式。laravel

IoC

laravel服務容器的核心就是IoC,那麼何爲IoC呢,IoC即Inversion of Control,意爲控制反轉。日常咱們編寫代碼時,不一樣的類有不一樣的依賴關係,在一個類依賴另外一個類時,若是沒法理清其中的依賴關係,勢必沒法達到應有的效果。而處理這些依賴關係又是無比麻煩的事情,不只須要大量的代碼,並且代碼耦合度過高,維護起來變的異常困難,而控制反轉反其道而行之,他再也不直接獲取另外一個類,而是在類中聲名須要他所要用到的類,由服務容器去提供。框架

相關文章
相關標籤/搜索