Angular 服务何时启动?

问题描述

我想知道 Angular 服务到底什么时候启动?

我很好奇,因为我认为根据我在应用程序中看到的内容,它们(和组件)首先被启动。我说得对吗?

解决方法

当 Angular 发现一个组件依赖于一个服务时,它首先检查注入器是否有该服务的任何现有实例。如果请求的服务实例尚不存在,注入器会使用注册的提供者创建一个,并在将服务返回给 Angular 之前将其添加到注入器中。

当所有请求的服务都被解析并返回后,Angular 可以使用这些服务作为参数调用组件的构造函数。