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服务的单例模式(依赖注入模式下)详解-创新互联
URL链接:https://www.cdcxhl.com/article18/coghgp.html

成都网站建设公司_创新互联,为您提供做网站App设计品牌网站建设网站建设微信小程序定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发