首页 > 编程知识 正文

spring两种依赖注入,依赖注入的原理

时间:2023-05-05 02:36:29 阅读:116455 作者:3362

DI的全名是Dependency Injection,在中文中称为依赖注入。 与控件反转(IoC )的意思相同,但这两个称呼是从两个角度描述的相同概念。 对于Spring初学者来说,这两个称呼很难理解,所以用简单的语言来说明这两个概念。

如果一个Java对象(调用方)需要调用另一个Java对象,则在传统模式下,调用方通常会使用“new被调用方”代码创建对象,如图1所示。 这种方式增加了呼叫方和被呼叫方之间的耦合性,不利于后期项目的升级和维护。

图1调用方创建被调用方对象

使用Spring框架时,对象的实例不是由调用方创建的,而是由Spring容器创建的。 Spring容器控制程序之间的关系,而不是直接由调用程序代码控制。 这样,控制权从APP应用码转移到Spring容器,控制权反转的就是Spring的控制反转。

从Spring容器的角度看,Spring容器负责将依赖对象分配给调用方的成员变量,如图2所示。 这相当于注入了依赖于调用方的实例。 这就是Spring的依赖注入。

图2将调用对象注入调用对象

我想你喜欢:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。