使用工厂和值声明提供器

提供器一般的格式为:

providers:[provider:xxx,useClass:xxxxxx]

工厂和值声明在提供器中的使用就是改变useClass,即写为:providers:[provider:xxx,useFactory:xxxxxx],

                                                                                                  providers:[provider:xxx,useValue:xxxxxx]

 

工厂在提供器中的使用,意义何在?我们在提供器中声明要注入的服务,使用工场可以按照特定的需求注入特定的服务类,这样使得服务的提供更加智能。

那值注入的使用有何意义?除了注入服务外,注入属性,值,对象都是可以的,他们都是具体的,注入后可直接使用。

下面看一个综合例子:

 

提供器中提供了个服务,其中第一个服务中,服务类的实例化不是用的useClass,而是useFactory。在seFactory中还可以注入服务,或对象,使用方法就是还需要用到useFactory的deps属性,写法按代码例子即可。

不管在哪里需要注入服务或者属性,对象,都需要在providers提供器中进行声明!!在useFactory中注入也需要在提供器中声明!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值