# 依賴注入DI
## Angular的依賴注入
Angular的依賴注入在日常的代碼編寫過程中,程序的依賴現象并不少見,如使用new方法創建一個實例對象,而這個新創建的對象,則依賴于new后面的原對象,這種方式稱為創建性依賴。很明顯這種創建性依賴的方式并不利用代碼的測試和內部依賴關系的修改,調用也顯得很復雜。
而在Angular中,代碼間的依賴處理則非常輕松,通過Angular中特有的依賴注入方式,將依賴的對象輕松注入任意需要的地方,而且不必關注被注入對象本身的邏輯,這種方式減輕了代碼開發量,并且提高了工作效率。
## 依賴注入介紹
“依賴注入”,從字面上來說,它分為兩個部分:一是依賴,另一部分是注入。也就是說,當一個對象在建立時,需要依賴于另一個對象,這是代碼層的一種“依賴”關系;當在代碼中聲明了依賴關系之后,Angular通過injector注入器將所依賴的對象進行“注入”操作。
## 依賴注入的原理
在Angular中,每一個Angular應用都有一個injector注入器來處理依賴的創建,注入器實際上是一個負責查找和創建依賴的服務定位器,所以聲明的依賴注入對象都是由它來進行處理。此外,當獲取injector注入器對象后,還可以調用該對象的get函數來獲得任何一個已經被定義過的服務的實例。
- Angular簡介
- angular1資料網站
- Angular初級部分
- 打破傳統的前端
- Angular基本組成部分
- Angular環境搭建
- Angular項目測試
- Angular基礎概念
- Angular模塊
- Angular控制器
- Angular指令
- Angular表達式
- Angular視圖
- Angular基礎實戰
- Angular模塊創建和使用
- Angular控制器和模型創建
- scope對象
- 控制器中調度window對象和document對象
- Angular表達式調度過濾器
- Angular中的ng模塊全局方法
- Angular模板應用
- 使用指令復制元素
- 使用指令隱藏顯示元素
- Angular指令ng-if
- ng-src和ng-href
- Angular處理樣式
- Angular作用域事件傳遞
- 表單中的元素
- Angular初學者常見的坑
- 再論雙向綁定
- Angular中級部分
- Angular路由機制
- ui-router管理狀態
- ui-router狀態嵌套和視圖嵌套
- ui-router多個命名的視圖
- ui-router路由控制
- 自定義指令
- 自定義過濾器
- Angular項目目錄結構
- Angular服務
- Angular高級部分
- Angular依賴注入
- README