angular源码分析3-$provide

本文详细介绍了Angular中如何通过$provide自定义service、factory等服务。解析了提供者缓存的工作原理,以及Angular初始化过程中创建injector的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景实例

如上图所示,通过内部服务$provide自定义service、factory等服务。执行完config方法后,provideCache增加了provideProvider、serviceProvider、factoryProvider属性,缓存了自定义服务的信息。

代码分析

$provide是angular内部的初始化时自定义的一个服务,存储在provideCache对象中。

angular初始化时,执行createInjector方法,初始化providerCache对象及其$provide属性,即$provide服务。在依赖注入这个$provide服务时,实际上使用的是provideCache对象的这个$provide属性。

 

转载于:https://www.cnblogs.com/fe-huahai/p/7045351.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值