javascript - 角度中的单例模式依赖注入
问题描述
正如我们所知,当我们使用装饰器构建 Angular 服务@Injectable()
并使用根注入器解析它时,将使用 Singleton 创建服务的单个实例。
如果将应用程序部署到服务器并假设两个用户打开了 pageA,而 pageA 又调用了 ServiceA。
如果我们有一个方法
LoadSymbol() : void
{
//Implementation
}
如果 UserA 调用 LoadSymbol() ,加载符号是否也会显示在 UserB 的屏幕上,因为我们使用的是该类的相同实例?
解决方案
不,这不应该是这样,因为 UserA 和 UserB 正在运行 Web 应用程序的不同实例。每个人都有自己的浏览器来运行角度代码。因此每个人都有自己的那个类的实例。
但是,由于它是单身人士。每个用户将只有一个该类的实例。
推荐阅读
- javascript - create-react-app 命令最后失败,errno -4058
- windows - TCL\Expect:: spawn ssh 显示“系统找不到指定的文件”错误
- python - 在 python 中使用它们的校验和并行重命名多个文件(使用多处理)
- javascript - 在 NodeJS 中将 Proto 文件导入另一个 ProtoFile
- visual-studio-code - 在 VS Code 中,这一行 /** @format */ 在保存时总是出现在我的 .js 文件的顶部
- python - 根据其他列的条件在新列中添加值
- flutter - 平台特定的依赖项颤动
- menu - 如何将 TableView 单元格操作添加到特定单元格
- python - 将字符串转换为字典
- delphi - Delphi FMX 项目进入后台