您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Spring IOC与DI的理解

2024/4/1 22:58:25发布20次查看
ioc是一种叫做“控制反转”的设计思想。
1、较浅的层次——从名字上解析 
“控制”就是指对 对象的创建、维护、销毁等生命周期的控制,这个过程一般是由我们的程序去主动控制的,如使用new关键字去创建一个对象(创建),在使用过程中保持引用(维护),在失去全部引用后由gc去回收对象(销毁)。 
“反转”就是指对 对象的创建、维护、销毁等生命周期的控制由程序控制改为由ioc容器控制,需要某个对象时就直接通过名字去ioc容器中获取。
2、更深的层次——提到di,依赖注入,是ioc的一种重要实现 
一个对象的创建往往会涉及到其他对象的创建,比如一个对象a的成员变量持有着另一个对象b的引用,这就是依赖,a依赖于b。ioc机制既然负责了对象的创建,那么这个依赖关系也就必须由ioc容器负责起来。负责的方式就是di——依赖注入,通过将依赖关系写入配置文件,然后在创建有依赖关系的对象时,由ioc容器注入依赖的对象,如在创建a时,检查到有依赖关系,ioc容器就把a依赖的对象b创建后注入到a中(组装,通过反射机制实现),然后把a返回给对象请求者,完成工作。
3、ioc的意义何在? 
ioc并没有实现更多的功能,但它的存在使我们不需要很多代码、不需要考虑对象间复杂的耦合关系就能从ioc容器中获取合适的对象,而且提供了对 对象的可靠的管理,极大地降低了开发的复杂性。
以上就是spring ioc与di的理解的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product