当前位置: 首页 > 面试题库 >

Java:什么是控制反转(IOC)?什么是依赖注入?

松锐藻
2023-04-24

借助Spring实现具有依赖关系的对象之间的解耦。

对象A运行需要对象B,由主动创建变为IOC容器注入,这便是控制反转。

获得依赖对象的过程被反转了,获取依赖对象的过程由自身创建变为由IOC容器注入,这便是依赖注入。

 类似资料:
  • 问题内容: 我试图理解AOP,依赖注入和控制SPRING的反转相关概念,但是我很难理解。 谁能用简单的英语解释一下? 问题答案: 我了解您的困惑,花了一些时间来了解这些概念如何相互关联。所以这是我对这一切的解释(某种程度上是个人的): 1.控制反转 控制反转是一种设计原则,而不是通用的,它是指行为规范与实际执行时的行为脱钩。比较一下 与 在后者中, 没有直接调用 会更灵活。一般而言,控制反转与 观

  • 本文向大家介绍.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI),包括了.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)的使用技巧和注意事项,需要的朋友参考一下 依赖倒置原则(DIP) 依赖倒置(Dependency Inversion Principle,缩写DIP)是面向对象六大基本原则之一。他是指一种特定的的解耦形式,使得高层次的模块不依

  • 问题内容: 人们经常提到“依赖注入”和“控制反转”,这是使用Spring框架开发Web框架的主要优点。 如果可能的话,有人可以用一个简单的例子来解释它吗? 问题答案: 由于依赖注入, Spring有助于创建松耦合的应用程序。 在Spring中,对象定义其关联(依赖关系),而不必担心它们将如何获得这些依赖关系。Spring的责任是提供创建对象所需的依赖关系。 例如:假设我们有一个对象,并且它对对象有

  • 问题内容: 第一次遇到控制反转(IoC)时可能会造成很大的混乱。 它是什么? 它解决什么问题? 什么时候合适,什么时候不合适? 问题答案: 控制反转(IoC)和依赖注入(DI)模式都是关于从代码中删除依赖的。 例如,假设您的应用程序具有文本编辑器组件,而您想提供拼写检查。您的标准代码如下所示: 我们在这里所做的创建了和之间的依赖关系。在IoC场景中,我们改为执行以下操作: 在第一个代码示例中,我们

  • 问题内容: 已经发布了几个问题,其中包括有关依赖项注入的特定问题,例如何时使用它以及支持它的框架。然而, 什么是依赖项注入?何时/为什么/不应该使用它? 问题答案: 依赖注入 将依赖传递给其他 对象 或 框架 (依赖注入器)。 依赖注入使测试更加容易。注入可以通过 构造函数 完成。 其构造函数如下: 问题 :如果涉及复杂的任务,例如磁盘访问或网络访问,则 很难 对其进行单元测试。程序员必须进行模拟

  • 考虑下面的代码: 上面的代码是一个表示一个汉堡包类。 该类假设汉堡包括Bun, Patty 和 Toppings。 该类还负责制作Bun, Patty 和 Toppings。 这是一件坏事。 如果需要素食汉堡怎么办? 一个天真的方法可能是: 好吧,这有点不同,它在某些方面更灵活,但它仍然相当脆弱。 如果Patty构造函数改变以允许新的功能会发生什么? 整个汉堡包类必须更新。 事实上,任何时候任何这