2016 - 2024

感恩一路有你

AI与DI区别 面试题:Spring中IOC和DI的含义。应该怎么答?

浏览量:1864 时间:2021-03-12 22:25:34 作者:admin

面试题:Spring中IOC和DI的含义。应该怎么答?

IOC是控制翻转或依赖注入。一般来说,如果您需要某个对象,您不需要通过new生成您需要的对象,但是您需要通过spring的bean工厂为您生成这样一个对象。AOP是面向方面的编程。例如,每次执行数据库操作时,都必须生成日志。如果您有许多数据库操作类,那么应该为每个类中的日志编写方法。但是如果使用AOP,就可以编写一个方法。在这个方法中,有关于数据库操作的方法。每次调用此方法时,都会添加生成日志的操作。不太清楚。你可以通过多写多读来理解它。它是由依赖注入(di)实现的。例如,对象a需要操作数据库。在过去,我们总是要在一个数据库中编写自己的代码来获取连接对象。对于spring,我们只需要告诉spring在a中需要一个连接。至于如何以及何时构造连接,a不需要知道。当系统运行时,spring会在适当的时候创建一个连接,然后像注入一样注入到一个对象中,从而完成对各个对象之间关系的控制。A需要依靠连接才能正常运行,而此连接是通过弹簧注入A的。这就是依赖注入的名字。

什么是IOC?

IOC,即控制反转(inversionofcontrol,IOC),是减少计算机程序耦合的一个重要的面向对象编程原理,也是轻量级spring框架的核心。有两种类型的控制反转:依赖注入(DI)和依赖查找。IOC的优点:实现了组件间的解耦,提高了程序的灵活性和可维护性。国际奥委会的缺点:1。创建对象的步骤变得复杂而不直观。当然,这是为那些不习惯这种方法的人准备的。

2. 因为反射被用来创建对象,所以会损失效率。但与程序的灵活性和可维护性相比,这种损失可以忽略不计。

3. 没有ide重构支持。如果修改类名,则需要在XML文件中手动修改。这似乎是所有XML方法的缺点。IOC的应用:IOC模式从程序中删除耦合代码,并将其放入统一的XML文件中进行管理。IOC容器通过配置文件管理对象的生命周期和依赖关系,不需要修改和编译特定的代码,实现组件间的解耦。

什么是IoC?

IOC,即控制反转,描述如下。

1. 定义:控制反转(inversionofcontrol,IOC)赋予框架创建对象的权利,这是框架的一个重要特性,而不是面向对象编程的专用术语。它包括依赖注入(DI)和依赖查找。

2. IOC的最大优点是它定义了XML中对象的生成,因此当我们需要更改实现子类时,它将非常简单(通常,这类对象是在某些接口上实现的)。我们只需要修改XML,这样我们甚至可以实现对象的热交换(有点像USB接口和SCSI硬盘)。

3. IOC的最大缺点如下:

(1)生成对象的步骤变得更加复杂(实际上,操作非常简单)。对于那些不习惯这种方法的人来说,他们会觉得有点尴尬和不直观。(2) 对象生成采用反射编程,在效率上有一定的损失。然而,与改进的IOC的可维护性和灵活性相比,这种损失可以忽略不计,除非对象的生成需要高效率。(3) 没有ide重构支持。如果要在eclipse中重命名类,需要在XML文件中手动重命名。这似乎是所有XML方法的缺陷。

AI与DI区别 ioc的优点是什么 di和do点区别

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。