Angular中服务的依赖注入

本文详细介绍了Angular中服务的依赖注入,包括使用类`useClass`、在`app.module.ts`中的`useValue`、使用别名`useClass`、`useExisting`以及`useFactory`方法创建工厂函数。通过实例解析了依赖注入的步骤和注意事项,帮助理解如何在Angular应用中有效地管理服务实例。
摘要由CSDN通过智能技术生成

Angular中服务的依赖注入

Providers

依赖注入有四种注入过程,即使用类,使用工厂,使用值,使用别名

angular的依赖注入可以分为三个步骤:
1、得到依赖项
2、查找依赖项所对应的对象
3、执行时注入

使用类 useClass
{provide:FruitService,useClass:FruitService}

这是比较常见的情形,通常如果provide的值和useClass的值一样,我们可以简化[FruitService]

在app.module.ts
使用 useValue
  { provide: BservicesService, useValue: '使用useValue' }

.BservicesService服务

import {
    Injectable } from '@angular/core';

@Injectable({
   
  providedIn: 'root'
})
export class BservicesService {
   
  constructor() {
    }
}

.WqTestComponent

export class WqTestComponent implements OnInit {
   
  public data: any;
  message = 'I am test';
  private list = '服务的运用';

  constructor(
   public bservices: BservicesService,
  ) {
   
  	console.log('Bservices==>', this.bservices);  // 输出 Bservices==> 使用useValue
  }
使用别名 useClass
providers: [
  AnimalService,
 {provide:FruitService,useClass:AnimalService}
 ]

// 使用别名 这种情况下会创建两个AnimalService实例

.AnimalService

@Injectable()
export class AnimalService {
   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值