什么是依赖注入(以现实世界为例)?

Kho*_*nde 0 spring dependency-injection ioc-container

我是 Spring 的新手,我想了解一些依赖注入的真实示例。实际情况如何使用它。请帮我举一些现实世界的例子。

Zai*_*han 5

让我以非技术形式告诉你一个现实世界的例子,

假设你经常给我1升水,你用了10杯100毫升的水。

所以每次你来的时候都会带10杯!......

现在,假设你有一壶 1 升...你会做什么?

您每次都会使用它,因为它具有轻松完成工作的功能...简单...

从技术角度来说,1ltr jug 就是你的依赖注入,它会让你的工作变得更加轻松......

在实际应用中,如果你想创建与数据库的连接,你只需使用你想要的功能(如数据库、密码、用户名......)创建bean,并在任何地方使用它们......只需执行@Autowired......

DI 只是减少你的 LOC(代码行)。

丹尼的例子也很好而且简单。