【发布时间】:2018-10-24 07:59:49
【问题描述】:
在 Angular 文档中,
where say "provider create a service instance",
在 Angular 可以将 HeroService 注入到 HeroesComponent 之前,您必须使依赖注入系统可以使用 HeroService,如下所示。您可以通过注册提供者来做到这一点。 提供者是可以创建或提供服务的东西;在这种情况下,它会实例化 HeroService 类来提供服务。
但是this say "injector create a service instance"
注入器负责创建服务实例,并将它们注入到 HeroListComponent 等类中。
所以,在阅读了文档之后,我有一个问题是哪个会创建服务实例、提供者或注入器?
这个问题让我很困惑。提前致谢。
【问题讨论】:
-
快进到解释DI in angular的部分
-
然后检查Hierarchical DI
-
您还可以阅读已弃用的反射式注入器和当前的静态注入器以获得更深入的了解。
-
Provider 使用注入器来注入/提供服务。