您现在的位置是:首页 >技术交流 >spring ioc/DI到底解决什么问题?网站首页技术交流

spring ioc/DI到底解决什么问题?

默回头 2023-05-29 00:00:03
简介spring ioc/DI到底解决什么问题?

Spring:

spring框架的作用是什么,他对于我们开发来说解决了什么问题_风某人~Wind的博客-CSDN博客

        Spring是一个装东西的容器,它里面存储的是一个个已经初始化好的对。Spring在运行的时候会去加载我们的配置文件,然后根据你配置好的路径去加载指定的类或者让指定的注解生效,意思为创建Bean,然后把这些对象都初始化一遍。

        依赖注入:

       依赖注入就是把Spring已近创建好的对象注入到指定的对象中。

Spring解决的问题

Spring这个框架帮我们解决了对象初始化的问题,不需要我们每调用一个类都需要我们自己去初始化,spring都会帮我们自动初始化,需要用的时候自己随时去拿就行了,spring初始化对象默认是单例的。

IOC---控制反转

        IOC是一个技术思想,不是一个技术的实现。

控制:指的是对象创建(实例化,管理)的权利。

反转:控制权交给了外部环境(Spring 框架、Ioc容器)。

IOC解决了什么问题?

        解决了对象之间解耦的问题。

IoC 和 DI 的区别

IoC:Inversion of Control(控制反转/反转控制);
DI:Dependancy Injection(依赖注入)。
IoC 和 DI 描述的是同一件事情(对象实例化及依赖关系维护这件事情),只不过⻆度不一样罢了。
IoC 是站在对象的角度,对象实例化及其管理的权利交给了(反转)给了容器。
DI 是站在容器的角度,容器会把对象依赖的其他对象注入(送进去),比如 A 对象实例化过程中因为声明了一个 B 类型的属性,那么就需要容器把 B 对象注入到 A。
————————————————
版权声明:本文为CSDN博主「jason559」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jason559/article/details/122610991

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。