angular服务的单例模式(依赖注入模式下)详解-创新互联
angular官方文档单例服务的说明
单例模式就不要说了,懂点设计模式的都懂得,真有不明白的自行百度。
(解释下angular的命名,angular就是angular2+,angular1叫angularjs,至于angular2,3,4,5,6只是angular的版本,通称angular,希望小伙伴不要叫错了)
单例模式如何在angular的服务中使用呢,angular的官方文档中有这么一段话:
单例服务
服务在每个注入器的范围内是单例的。 在任何一个注入器中,最多只会有同一个服务的一个实例。
这里只有一个根注入器,而 UserService 就是在该注入器中注册的。 所以,在整个应用中只能有一个 UserService 实例,每个要求注入 UserService 的类都会得到这个服务实例。
不过,Angular DI 是一个 多级注入系统,这意味着各级注入器都可以创建它们自己的服务实例。 Angular 总会创建多级注入器。
笼统,并不知道依赖注入服务单例模式怎么用,要想弄明白很简单,简单的写个例子实验一下就可以了,下面我会给大家说一下我的实验总结,帮助小伙伴节约一些这种乏味的探索时间。
实验样例代码
服务代码
import { Injectable } from '@angular/core'; @Injectable( //{providedIn: 'root'} ) export class SingletonServiveTestService { private _name = "primaryName"; constructor() { } setName (name){ this._name = name; } getName(){ return this._name; } }
当前名称:angular服务的单例模式(依赖注入模式下)详解-创新互联
文章出自:http://tyjierui.cn/article/coghgp.html