Angular 4 ReactiveFormsModule 不应该使用 forRoot 模式吗?

Shouldn't Angular 4 ReactiveFormsModule use forRoot pattern?

我正在阅读一篇关于 Angular 模块加载的非常好的文章 - https://medium.com/@cyrilletuzi/understanding-angular-modules-ngmodule-and-their-scopes-81e4ed6f7407

由于功能模块 NgModule 中的提供者实际上是全局注入的(并且是急切的),本文讨论了 "forRoot" 模块中使用的模式 路由器模块

我遇到了 ReactiveFormsModule - https://angular.io/api/forms/ReactiveFormsModule - 它有 FormBuilder 提供程序,但它似乎没有使用forRoot 模式。这是否意味着每个使用 ReactiveFormsModule 的功能模块最终都会重新创建 FormBuilder 提供程序?我错过了什么吗?

forRoot 仅与惰性加载模块相关。对于预先加载的模块,提供程序无论如何都会在应用程序根范围内注册。

如果您在惰性加载模块中导入了 ReactiveFormsModule,那么将为每个惰性加载模块创建一个 FormBuilder 实例。 想法并不重要,因为 FormBuilder 没有状态。 因此,不是单身对 FormBuilder 的工作方式没有影响,而且因为它没有状态,所以在内存方面也没有影响。