# 依赖注入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