是否为 angularjs 中的每个控制器创建了一个新的服务实例?

Is a new instance of service created for each controller in angularjs?

我正在构建一个 angularjs 应用程序,它有各种控制器。对于两个控制器,我依赖于注入相同的服务。是否为注入它的每个控制器创建了该服务的单独实例?

简答

来自文档

Lazily instantiated – Angular only instantiates a service/factory when an application component depends on it.

Singletons – Each component dependent on a service gets a reference to the single instance generated by the service factory.

Angular service/factory/provider 都是单例对象。它只创建一次实例,如果您再次请求实例(通过注入依赖项),它会返回已经创建的旧实例。

你可以去 throw this long answer 里面解释了一切