提供者

提供者是单例对象,可以注入其他服务,控制器和指令。所有提供者都使用不同的食谱进行注册,其中 Provider 是最灵活的。所有可能的食谱是:

  • 不变
  • 服务
  • 提供商

服务,工厂和提供程序都是惰性初始化的,只有在应用程序依赖它时才会初始化组件。

装饰者与提供者密切相关。装饰器用于拦截服务或工厂创建,以便改变它的行为或覆盖(部分)它。