什么是依赖注入与现实世界的例子?

时间:2014-07-20 08:07:13

标签: spring dependency-injection ioc-container

我是一个更新鲜的学习者 我想知道依赖注入的一些现实世界的例子。 使用它的真实情况是什么。 请帮我一些真实世界的例子。

2 个答案:

答案 0 :(得分:3)

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

假设你经常给我1升水, 你可以使用10杯100毫升。

所以每次你来10杯!....

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

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

以技术方式, 1ltr jug是你的依赖注入,它将使你的工作更容易......

在实际应用程序中,如果要创建与数据库的连接,只需使用所需的函数(如数据库,密码,用户名等)为其创建bean。 并在任何地方使用它们......只需做@Autowired ....

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

Dani的例子也很简单。

答案 1 :(得分:0)

想象

正常行为:

public class MyBeanLoaded{...}

public class MyNewBean{

    private MyBeanLoaded myBeanLoaded;

    public MyNewBean(MyBeanLoaded myBeanLoaded){

         this.myBeanLoaded = myBeanLoaded;
    }

}

使用DI aproximation:

public class MyBeanLoaded{...}

public class MyNewBean{

    @Autowired
    private MyBeanLoaded myBeanLoaded;

}

从这里开始,您可以对所有可以执行的操作进行映像,并且可以避免编写多行代码来编写一个可以自行编写的应用程序。