什么是依赖注入?

2025-06-08

什么是依赖注入?

Web 开发界的行话太多了。说实话,我们居然还能互相理解,这真是令人惊讶。(我们真的能理解吗?)正因如此,我才要跟你讲解依赖注入以及它到底是什么。让我们开门见山地讲解。

依赖注入的核心,也就是我们使用它的原因,是创建服务对象的静态映射。服务对象通常只在应用程序启动时构建一次。关键在于,某些服务相互依赖,并且它们的使用方式可能会根据任何环境条件或配置而改变。那么,如何使用它呢?

依赖注入本质上就是将参数传递给函数。真的就这么简单。我们喜欢这样做的原因是为了在代码中保持职责分离。你感到惊讶吗?它不是一个框架,也不需要什么花哨的东西。你可以使用构造函数或 setter 方法进行依赖注入。

你进入你的服务类,并想创建一个新的方法。通常情况下,你会将参数留空,并在其中编写所有代码和需要处理的对象。当你进行依赖注入时,这意味着你可以传入任何需要处理的对象并使用它,而不是创建一个本地对象。

这样做的目的是让你能够在方法中使用不同的对象,而无需重写任何代码。一旦你开始测试代码,依赖注入就会变得非常神奇,因为你可以在不更改任何代码的情况下传入测试对象!

它看起来是这样的:

依赖注入

那个紫色盒子可以装任何你想要的东西。它的妙处在于你可以在使用它之前先处理一下。所以如果你需要清理它或者移动一些东西,你可以事先处理。

希望以上内容能让你对依赖注入有所了解!它其实并不复杂,而且能够为测试带来很大的帮助。你曾经使用过 Spring 来处理依赖注入吗?我很想知道你是否喜欢它。


嘿!你应该在 Twitter 上关注我,理由如下:https://twitter.com/FlippedCoding

鏂囩珷鏉ユ簮锛�https://dev.to/flippedcoding/what-is-dependency-injection-1eem
PREV
HTTPS 为何如此重要
NEXT
当我意外获得第一个初级开发人员职位时发生了什么