angular学习-依赖注入
2018-01-19 10:05
489 查看
名称解释
IOC:inversion of control 控制翻转,创建对象权利的转移,将通过new对象转换为第三方容器配置。
DI:denpence injection 依赖注入,通过注解的方式将需要依赖的对象注入到另一个类中,这样降低
了对象与对象之间的耦合,方便以后的扩展和维护。
在angular中,Angular扮演了IOC容器的角色,能根据组件的声明提供所需的对象。
通过provider(提供者)为DI注册对象。
provider是一条Angular指令,与如何创建将来要注入到目标组件及指令的对象实例有关。
providers: [HttpService]等价于[{provide:HttpService, useClass: HttpService}]
注入器(injector)和provider
每个组件都可以有一个能将对象或基本值注入组件或服务的injector实例。
为了让injector知道要注入的内容,请指定provider.
injector将provider中指定的对象或者值注入到组件的构造函数中。
一般、可以将provider作为@NgModule的一个属性指定。
注入器通过@Injectable()来实现。
@Injectable() 标识一个类可以被注入器实例化。通常,在试图实例化没有被标识为@Injectable()的类时,注入器会报错。
建议为每个服务类都添加@Injectable(),包括那些没有依赖严格来说并不需要它的。因为:
·面向未来: 没有必要记得在后来添加依赖的时候添加 @Injectable()。
·一致性:所有的服务都遵循同样的规则,不需要考虑为什么某个地方少了一个。
知道了要注入什么,就需要指定要注入对象的位置。在Typescript中,它归结为声明一个指定其类型的构造函数参数
constructor(private httpServe : HttpService
){
}
IOC:inversion of control 控制翻转,创建对象权利的转移,将通过new对象转换为第三方容器配置。
DI:denpence injection 依赖注入,通过注解的方式将需要依赖的对象注入到另一个类中,这样降低
了对象与对象之间的耦合,方便以后的扩展和维护。
在angular中,Angular扮演了IOC容器的角色,能根据组件的声明提供所需的对象。
通过provider(提供者)为DI注册对象。
provider是一条Angular指令,与如何创建将来要注入到目标组件及指令的对象实例有关。
providers: [HttpService]等价于[{provide:HttpService, useClass: HttpService}]
注入器(injector)和provider
每个组件都可以有一个能将对象或基本值注入组件或服务的injector实例。
为了让injector知道要注入的内容,请指定provider.
injector将provider中指定的对象或者值注入到组件的构造函数中。
一般、可以将provider作为@NgModule的一个属性指定。
注入器通过@Injectable()来实现。
@Injectable() 标识一个类可以被注入器实例化。通常,在试图实例化没有被标识为@Injectable()的类时,注入器会报错。
建议为每个服务类都添加@Injectable(),包括那些没有依赖严格来说并不需要它的。因为:
·面向未来: 没有必要记得在后来添加依赖的时候添加 @Injectable()。
·一致性:所有的服务都遵循同样的规则,不需要考虑为什么某个地方少了一个。
知道了要注入什么,就需要指定要注入对象的位置。在Typescript中,它归结为声明一个指定其类型的构造函数参数
constructor(private httpServe : HttpService
){
}
相关文章推荐
- Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
- angular学习(六)—— 依赖注入
- angular2 学习笔记 ( DI 依赖注入 )
- Angular 4依赖注入学习教程之简介(一)
- Angular 4依赖注入学习教程之组件服务注入(二)
- Angular 4依赖注入学习教程之Injectable装饰器(六)
- Angular学习笔记(六)之依赖注入入门
- Angular 4依赖注入学习教程之ClassProvider的使用(三)
- Angular.JS学习之依赖注入$injector详析
- Angular 4依赖注入学习教程之ValueProvider的使用(七)
- angular学习(六)—— 依赖注入
- Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
- Angular 4依赖注入学习教程之InjectToken的使用(八)
- Spring IOC学习——依赖注入的方式
- Spring学习(一)---依赖注入(DI)1
- 码农小汪-spring框架学习之2-spring IoC and Beans 控制反转 依赖注入 ApplicationContext BeanFactory
- 依赖注入(Dependency injection )学习实记
- Spring学习,依赖注入(DI)、控制反转(IoC)和面向切面(AOP)
- angular依赖注入和路由
- Angular-依赖注入