# Angular 中的依赖注入
当你开发系统的某个较小部件时(例如模块或类),你可能需要使用来自其他类的特性。例如,你可能需要 HTTP 服务来进行后端调用。依赖注入或 DI 是一种设计模式和机制,用于创建应用程序的某些部分并将其传递到需要它们的应用程序的其他部分。 Angular 支持这种设计模式,你可以在应用程序中使用它来提高灵活性和模块化程度。
在 Angular 中,依赖项通常是服务,但它们也可以是值,例如字符串或函数。应用程序的注入器(在引导期间自动创建)会在需要时使用已配置的服务或值的提供者来实例化依赖项。
TIP
参见这个现场演练/ 下载范例,以查看包含本章代码片段的可运行范例。
# 前提条件
你应该大体上熟悉 Angular 应用程序,并具有组件、指令和 NgModules 的基础知识。强烈建议你完成以下教程:
《英雄之旅》应用和教程
# 了解 Angular 依赖注入
理解依赖注入学习 Angular 中依赖注入的基本原理。理解依赖注入
创建与注入服务讲解如何创建服务,并把它注入另一个服务或组件中。创建可注入的服务
配置依赖提供者讲解如何在 @Component 和 @NgModule 装饰器中使用 providers 字段来配置依赖。还讲解了如何使用 InjectionToken 在 DI 中提供和注入值,这在你想把某个值而不是类作为依赖时会用到。配置依赖提供者
多级注入器多级 DI 能让你根据需要在应用的不同部件之间共享依赖。这是高级话题。多级注入器
← 指令组合 API Angular 依赖注入 →