java架构师培训-什么是依赖注入

2021年03月31日 16:03

49

    中文称其为依赖注入。它具有与控制反转(IoC)相同的含义,不同的是这两个术语从两个角度描述了相同的概念。对于Spring初学者来说,这两个术语很难理解。下面我们将用简单的语言描述这两个概念。


    在传统模式下,当Java对象(调用者)需要调用另一个Java对象(被调用者,即从属对象)时,调用者通常使用“新被调用者”代码方法来创建该对象。如图1所示。此方法将增加调用者和被调用者之间的耦合,这不利于以后项目的升级和维护。


   5c5958f14da5fef9290dfda5d6bd7744.png

    使用Spring框架后,该对象的实例不再由调用者创建,而是由Spring容器创建。Spring容器将负责控制程序之间的关系,而不是由调用方的程序代码直接控制。通过这种方式,控制权从应用程序代码转移到Spring容器,并且控制权被逆转。这是Spring的控制反转。


    从Spring容器的角度来看,Spring容器负责将被依赖对象赋值给调用者的成员变量,这相当于为调用者注入了它依赖的实例,这就是Spring的依赖注入。


 推荐阅读:java架构师培训:java最佳测试框架JBehave的基本介绍


更多鲁班学院java高级培训免费课程试听地址https://www.lubanjava.com/course.html

鲁班学院java高级培训课程https://www.lubanjava.com/course/detail/519.html

加群即可领取鲁班学院最新Java高级培训课程资料学习包 群号:700541970



咨询(2)
免费试听
领取优惠
加群交流

扫一扫
加群领取架构师资料

售后反馈
返回顶部