问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是“IOC”?IOC的优缺点及IOC的应用有什么?

发布网友 发布时间:2022-05-02 01:50

我来回答

1个回答

热心网友 时间:2022-06-26 12:10

IOC,即控制反转,具体介绍如下。

1、定义:控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架,是框架的重要特征,并非面向对象编程的专用术语。它包括依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。

2、IOC最大的好处是:

因为把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变成很简单(一般这样的对象都是实现于某种接口的),只要修改XML就可以了,这样我们甚至可以实现对象的热插拔(有点像USB接口和SCSI硬盘了)。

3、IOC最大的缺点是:

(1)生成一个对象的步骤变复杂了(事实上操作上还是挺简单的),对于不习惯这种方式的人,会觉得有些别扭和不直观。(2)对象生成因为是使用反射编程,在效率上有些损耗。但相对于IoC提高的维护性和灵活性来说,这点损耗是微不足道的,除非某对象的生成对效率要求特别高。(3)缺少IDE重构操作的支持,如果在Eclipse要对类改名,那么你还需要去XML文件里手工去改了,这似乎是所有XML方式的缺陷所在。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 16岁男孩为什么长期磨牙,该如何治疗? 16岁的孩子晚上磨牙应该吃什么 电脑一开机主机就有嘟嘟的响声,是出了什么问题呢? 小孩16岁了,睡觉一直磨牙,吃了肚虫药还磨?有高招吗? 孩子17岁有时睡觉磨牙怎么回事? 16岁男孩晚上磨牙,早上起来反胃,胃口不好,是什么问题 我儿子今年16岁为什么晚上睡觉的时候常咬牙齿是怎么引起的? 圆珠笔的由来是怎样的? 圆珠笔是怎样研制出来的呢. 索尼18105和适马1770哪个适合a6000旅游挂机 索尼18105镜头防抖吗 圆珠笔是怎样发明的? 圆珠笔是谁发明的?是怎样发明的? 求助: 想要入单反,主要拍人像,成像好,有景深的效果。。。。要神马机型和镜头呢。 索尼E18105 G标 这镜头畸变有多严重? 拍人像比较好的单反相机 口琴A调和G调哪个常用 索尼18105G镜头 放大倍率只有0.11 这个有什么影响啊? 还想问问它支持自动对焦吗? 和 请问同样都是白的,俄罗斯的伏特加和我国的白酒,究竟有什么区别? G调的布鲁斯口琴能吹奏Si Bheag Si Mhore吗? 可以实现ioc 模式的方法都有哪些 spring的aop ioc是怎么实现的 什么是IOC,什么时候用IOC ? redhat安装oracle时找不到orainstRoot.sh 老料碧玉多少钱一克 将下列十进制数转换成相应的二进制数、八进制数、十六进制数; java十进制的数转换成其他进制,为什么1024转换为2进制会出现错误,不解? 十进制数:1023转化为二进制 梦见家里贴白色对联红字 十进制数1024等于二进制数多少 十进制数中转换成二进制 做梦梦见好多年前,东家贴白对联把我正在租的房子也贴了? 将十进制数2746.12851转换成二进制、八进制和十六进制数 这三张图片,哪一个好看一点,我要做盒子封面,我傻傻分不清,还是都不好看 这二张图片,哪一个好看一点,我要做盒子封面,我傻傻分不清,还是都不好看 杭州杉德卡回收 请问哪个网站上有像这两张图一样清晰的高达模型的盒子封面上的图? 求新版三国杀国战盒子封面的原图! 大家觉得哪个盒子封面比较好看 图片中盒子封面上中间的黄色阴影 在PS中怎么弄?