依賴注入(Dependency Injection,簡稱DI)是一種軟體設計模式,在這種模式下,一個或更多的依賴(或服務)被注入(或者通過引用傳遞)到一個獨立的對象(或用戶端)中,然後成為了該用戶端狀态的一部分。
該模式分離了用戶端依賴本身行為的建立,這使得程式設計變得松耦合,并遵循了依賴反轉和單一職責原則。與服務定位器模式形成直接對比的是,它允許用戶端了解用戶端如何使用該系統找到依賴。
AngularJS 提供很好的依賴注入機制。内置很多服務,可以直接使用,比如$http,$scope等
angularjs可以定義自己的服務,并通過依賴注入來使用
參考資料:
http://www.runoob.com/angularjs/angularjs-services.html