Angular的依赖注入

  • 有多种方式
    • 最常见的是在component的构造函数中直接注入服务:constructor(heroService: HeroService)
    • 使用@Inject进行注入
      • 如果在一个自己写的类注入另一个类
        • 可以通过ReflectiveInjector.resolveAndCreate形式先创建,再通过get方法获取实例。
      • 如果在组件中或者服务中使用
        • 先在component或者模块中先用provider注入一次,providers:[{provide:类名,useFactory等}]
        • 在construtor中通过@Inject注入实例
        • 如果注入的是interface或者字符串等则需要先生成InjectionToken.
原文地址:https://www.cnblogs.com/wyp1988/p/12509229.html