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

news/2024/11/17 6:56:28/

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


http://www.ppmy.cn/news/46221.html

相关文章

Django REST Framework(DRF)框架之视图类(视图基类、Mixin扩展类、子类视图)

DRF框架之视图类的使用 视图类概述视图基类Mixin扩展类子类视图类 视图基类APIViewGenericAPIView Mixin扩展类ListModelMixinCreateModelMixinRetrieveModelMixinUpdateModelMixinDestroyModelMixin 子类视图ListAPIViewCreateAPIViewRetrieveAPIViewDestoryAPIViewUpdateAPIV…

4.1、网络结构模式

4.1、网络结构模式 1.C/S结构①C/S结构简介②C/S结构优点③C/S结构缺点 2.B/S结构①B/S结构简介②B/S结构优点③B/S结构缺点 1.C/S结构 ①C/S结构简介 服务器 - 客户机,即 Client - Server(C/S)结构。C/S 结构通常采取两层结构。服务器负责…

成为程序员后才知道的6件事,第5点看完很心酸!

曾几时,总觉得IT精英外表光鲜亮丽,尤其是程序员咔咔咔打代码,月入几个w,不光挣得多,上班期间还能玩电脑游戏。但是,真正当了程序员之后,OMG!我再也不这样想了!好多事都是当了程序员才…

【强化学习】分层强化学习

最近一直在做实验的一篇论文有一些些分层强化学习的思想,就来学一学真分层强化学习,虽然已经是三四年前流程的东西了,但也有了解的必要(要不不知道怎么入手了) 分层强化学习的主要思想是将一个复杂的任务分成很多个子…

从入门到精通:SEO站外优化全面解析

通过​​第三章​​上下连续两期的干货内容,相信你已经掌握了 SEO 优化的基本方法,但你有没有发现:之前的内容都是针对网站本身进行优化的方法,其实,SEO 还有相当一部分功夫要放在站外优化上。 问题来了:站…

GIS开源库GEOS库学习教程(三):空间关系/DE-9IM/谓词

1、DE-9IM 要判断两个多边形的关系,实际上属于几何图形空间关系判断。几何图形并不只有多边形一种,它包括点、线、面构成的任何图形,两两之间相互关系也有很多种,因此空间关系非常复杂。根据前人的研究,总结出了DE-9IM…

Linux网络-传输层UDP/TCP详解

目录 计算机网络的层状结构 UDP协议 UDP报文格式 理解UDP/TCP报文的本质 UDP的特点 UDP的缓冲区 sendto/recvfrom/send/recv/write/read IO类接口 UDP是全双工的 UDP注意事项 UDP协议,实现简单聊天室(服务端客户端) TCP协议 TCP协…

php跨域调用json的例子

JSON和XML没什么太大区别,不过JSON有一个更大范围的应用,那就是,跨域的数据调用。由于安全性问题,AJAX不支持跨域调用,这样要调用不同域名下的数据,很麻烦。下面这个例子,足以展示php用json如何…