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://myzitong.com/article/coghgp.html