我是一个更新鲜的学习者 我想知道依赖注入的一些现实世界的例子。 使用它的真实情况是什么。 请帮我一些真实世界的例子。
答案 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;
}
从这里开始,您可以对所有可以执行的操作进行映像,并且可以避免编写多行代码来编写一个可以自行编写的应用程序。