AngularDart 中的依赖注入是如何工作的?

How does Dependency injection work in AngularDart?

假设我有一个 class,Logger,它不是一个组件,它使用 ServiceA(标记为 Injectable)。 Logger 的构造函数如下所示:

Logger(this._logger);

即使 Logger 不是组件或指令,AngularDart 是否会在实例化时隐式地将 ServiceA 传递给 Logger? AngularDart 文档对此并不清楚。

Logger 被 DI (AngularDart) 实例化时,它将尝试解析所有依赖项(构造函数参数,也可传递)并将它们传递给构造函数,否则将抛出异常。