博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring.Net初认识——竹子整理
阅读量:6906 次
发布时间:2019-06-27

本文共 1020 字,大约阅读时间需要 3 分钟。

留个脚印,过两天总结。

看到知乎上有人对于DI|IOC 的解释,满不错,收藏下先

作者:OneNoodle
链接:http://www.zhihu.com/question/23277575/answer/24259844
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
ioc的思想最核心的地方在于,资源不由使用资源的双方管理,而由不使用资源的第三方管理,这可以带来很多好处。第一,资源集中管理,实现资源的可配置和易管理。第二,降低了使用资源双方的依赖程度,也就是我们说的耦合度。
也就是说,甲方要达成某种目的不需要直接依赖乙方,它只需要达到的目的告诉第三方机构就可以了,比如甲方需要一双袜子,而乙方它卖一双袜子,它要把袜子卖出去,并不需要自己去直接找到一个卖家来完成袜子的卖出。它也只需要找第三方,告诉别人我要卖一双袜子。这下好了,甲乙双方进行交易活动,都不需要自己直接去找卖家,相当于程序内部开放接口,卖家由第三方作为参数传入。甲乙互相不依赖,而且只有在进行交易活动的时候,甲才和乙产生联系。反之亦然。这样做什么好处么呢,甲乙可以在对方不真实存在的情况下独立存在,而且保证不交易时候无联系,想交易的时候可以很容易的产生联系。甲乙交易活动不需要双方见面,避免了双方的互不信任造成交易失败的问题。因为交易由第三方来负责联系,而且甲乙都认为第三方可靠。那么交易就能很可靠很灵活的产生和进行了。
这就是ioc的核心思想。生活中这种例子比比皆是,支付宝在整个淘宝体系里就是庞大的ioc容器,交易双方之外的第三方,提供可靠性可依赖可灵活变更交易方的资源管理中心。另外人事代理也是,雇佣机构和个人之外的第三方。嗯,就这样,希望对题主有帮助。
==========================update===========================
在以上的描述中,诞生了两个专业词汇,依赖注入和控制反转
所谓的依赖注入,则是,甲方开放接口,在它需要的时候,能够讲乙方传递进来(注入)
所谓的控制反转,甲乙双方不相互依赖,交易活动的进行不依赖于甲乙任何一方,整个活动的进行由第三方负责管理。
这就是spring IOC的思想所在,不要只谈DI IOC这些概念。
人之所恶在好为人师,不实知,谨慎言。

转载于:https://www.cnblogs.com/joeymary/p/5452190.html

你可能感兴趣的文章
Comparing the MSTest and Nunit Frameworks
查看>>
C# 给枚举类型增加一个备注特性
查看>>
while循环的基本用法
查看>>
WEB数据挖掘(十六)——Aperture数据抽取(9):数据源
查看>>
31天重构学习笔记重新整理下载
查看>>
android 定时拍照并发送微博
查看>>
CSS中.和#区别
查看>>
多线程计算----pthread
查看>>
实战Apache+Tomcat集群和负载均衡
查看>>
第八周(2) Word邮件合并1
查看>>
Context 之我见
查看>>
让一个表单以post的方式在window.open的窗口中打开
查看>>
FreeNAS 9.1.1 发布,网络存储系统 - 开源中国社区
查看>>
极客技术专题【011期】:EasyUI初级教程
查看>>
unicat,multicast,broadcast区别
查看>>
LINUX Find命令使用
查看>>
FAQ:仓储实现为什么在基础设施层?
查看>>
win7下面完全删除mysql
查看>>
linux IP 设置
查看>>
vs在线工具杂烩
查看>>