Spring4学习回顾之路02—IOC&DI

IOC&DI介绍

●IOC:(Inversion of Control) :控制反转(反向获取资源)

其思想是反转资源获取的方向.传统的资源上查找方式要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源.而应用了IOC之后,则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源.这种行为也被称为查找的被动形式。

●DI(Dependency Injection):依赖注入(依赖容器把资源注入进来)

IOC的另一种表述方式:即组件以一些预先定义好的方式(例如: setter方法)接受来自如容器的资源注入,相对于IOC而言,这种表述更直接。

(很多地方的翻译非常抽象,一些专家为了显示自己的比格高,把一些通俗易懂的话翻译成大家听了都模糊不清,毛病),打个比方,一个人要去吃饭,传统的形式是自己去饭店吃饭,用了IOC之后相当于不用出门,饭直接送到家门口,这个饭就相当于资源,这个人相当于组件,饭店相当于容器,传统的就是人找饭店,然后吃饭,用了IOC就相当于人不用出去找饭店了,饭店主动将饭送到手中,有点衣来伸手饭来张口的意思,用户不会在考虑饭店在哪,饭怎么做,来回多久时间等各种问题,IOC全给你做了。用户只关心吃这个核心就成了;有人说IOC就是一个工厂设计模式,其实很像,但是不绝对,工厂模式最大的短板就是它的耦合性太高,耦合性太高会严重影响性能,篇幅有限,只是简单的介绍概念,具体是啥,后续慢慢说。

 

 

年轻都有迷茫,大多数人迷茫是想的多做得少,有些东西,熬下去就赢了

 

posted @ 2019-09-24 16:31  DC红茶  阅读(247)  评论(0编辑  收藏  举报