用大白话说Spring的IOC,DI

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用大白话说Spring的IOC,DI相关的知识,希望对你有一定的参考价值。

IOC(Inverse of  Control)控制反转

Java即生活,鄙人的感悟. ---------好比我们需要租房.现在我们房源不需要找到某个具体的房东(new fangdong() 房东对象才能租他的房 fangdong.rent()).如果我们对这个房东的房源不满意,离地铁太远了.....heh.我们还需要找下个房东new下个房东.IOC容器就像个中介,他手里有很多房源.而我们只要通过这个中介第三方,就可以选到合适的房源.中介的存在减少了你和房东之间的耦合度.中介增加了你的容错性,

IOC底层实现:工厂设计模式+放射+配置文件;

技术分享

技术分享

DI(Dependency Injection)依赖注入

只有被Spring管理的javabean(通过ioc得到对象)才有依赖注入(自己创建的对象不能依赖注入)

依赖注入可以所说是IOC的一种特殊实现。上面我们实现了类与类的耦合关系。但是获取对象的时候还需要创建spring工厂。DI可以动态的将依赖对象注入bean组件中。

技术分享

技术分享

 

以上是关于用大白话说Spring的IOC,DI的主要内容,如果未能解决你的问题,请参考以下文章

大白话聊聊spring的IOC和AOP

对 Spring 的核心(AOP 和 IOC)的理解(大白话)

spring中啥是ioc

Spring是个什么?大白话解释下 !

spring依赖注入,和控制反转。用自己的话说是怎么说的。最好能够用代码来解释

用IDEA详解Spring中的IoC和DI(挺透彻的,点进来看看吧)