导航:首页 > 综合知识 > ioc是什么意思

ioc是什么意思

发布时间:2022-08-28 02:03:07

① ioc是什么意思

IOC这个缩写有多种意思,比如:控制反转、国际奥林匹克委员会、初始作战能力、政府间海洋学委员会、IBM智慧城市智能运行中心等。

② IOC是什么意思

国际奥林匹克委员会
国际奥林匹克委员会 (International Olympic Committee--IOC)

国际奥林匹克委员会,简称国际奥委会。1894年成立后,总部设在巴黎。1914年第一次世界大战爆发,为了避免战火的洗劫,1915年4月10日总部迁入这个有"国际文化城"之称的洛桑。这里有奥林匹克博物馆,奥林匹克研究中心,还有以顾拜旦名字命名的大街,体育场,等等。数十年来,洛桑为奥林匹克运动的发展,作出了重大贡献,无怪乎有人将洛桑称为"奥林匹克城"。国际奥委会也是在这个美好的城市逐渐发展、壮大而闻名于世的。

国际奥委会,是奥林匹克运动的领导机构,是一个不以营利为目的、具有法律地位和永久继承权的法人团体。根据现代奥林匹克运动创始人顾拜旦的理想,恢复奥林匹克运动的目的,在于增强各国运动员之间的友谊与团结,促进世界和平以及各国人民之间的相互了解,发展世界体育运动。《奥林匹克宪章》明文规定,国际奥委会的宗旨是:鼓励组织和发展体育运动和组织竞赛;在奥林匹克理想指导下,鼓舞和领导体育运动,从而促进和加强各国运动员之间的友谊;迄今已有近百年历史的国际奥委会,为之作出了积极努力和重大贡献。

③ spring中的ioc是什么单词的缩写

spring有2大核心,ioc是Inversion of Control 控制反转的简写,一般称为 (依赖注入),而aop全称Aspect Oriented Programming ,中文意思的 (面向方面的编程) 或者说 (面向切面的编程)。

④ 什么是IoC以及理解为什么要使用Ioc

IOC是集成电路的意思。
集成电路(integrated circuit)是一种微型电子器件或部件。采用一定的工艺,把一个电路中所需的晶体管、电阻、电容和电感等元件及布线互连一起,制作在一小块或几小块半导体晶片或介质基片上,然后封装在一个管壳内,成为具有所需电路功能的微型结构;其中所有元件在结构上已组成一个整体,使电子元件向着微小型化、低功耗、智能化和高可靠性方面迈进了一大步。它在电路中用字母“IC”表示。集成电路发明者为杰克·基尔比(基于锗(Ge)的集成电路)和罗伯特·诺伊思(基于硅(Si)的集成电路)。当今半导体工业大多数应用的是基于硅的集成电路。
是20世纪50年代后期一60年代发展起来的一种新型半导体器件。它是经过氧化、光刻、扩散、外延、蒸铝等半导体制造工艺,把构成具有一定功能的电路所需的半导体、电阻、电容等元件及它们之间的连接导线全部集成在一小块硅片上,然后焊接封装在一个管壳内的电子器件。其封装外壳有圆壳式、扁平式或双列直插式等多种形式。集成电路技术包括芯片制造技术与设计技术,主要体现在加工设备,加工工艺,封装测试,批量生产及设计创新的能力上。
集成电路,英文为Integrated Circuit,缩写为IC;顾名思义,就是把一定数量的常用电子元件,如电阻、电容、晶体管等,以及这些元件之间的连线,通过半导体工艺集成在一起的具有特定功能的电路。
为什么会产生集成电路?我们知道任何发明创造背后都是有驱动力的,而驱动力往往来源于问题。那么集成电路产生之前的问题是什么呢?我们看一下1942年在美国诞生的世界上第一台电子计算机,它是一个占地150平方米、重达30吨的庞然大物,里面的电路使用了17468只电子管、7200只电阻、10000只电容、50万条线,耗电量150千瓦[1] 。显然,占用面积大、无法移动是它最直观和突出的问题;如果能把这些电子元件和连线集成在一小块载体上该有多好!我们相信,有很多人思考过这个问题,也提出过各种想法。典型的如英国雷达研究所的科学家达默,他在1952年的一次会议上提出:可以把电子线路中的分立元器件,集中制作在一块半导体晶片上,一小块晶片就是一个完整电路,这样一来,电子线路的体积就可大大缩小,可靠性大幅提高。这就是初期集成电路的构想,晶体管的发明使这种想法成为了可能,1947年在美国贝尔实验室制造出来了第一个晶体管,而在此之前要实现电流放大功能只能依靠体积大、耗电量大、结构脆弱的电子管。晶体管具有电子管的主要功能,并且克服了电子管的上述缺点,因此在晶体管发明后,很快就出现了基于半导体的集成电路的构想,也就很快发明出来了集成电路。杰克·基尔比(Jack Kilby)和罗伯特·诺伊斯(Robert Noyce)在1958~1959期间分别发明了锗集成电路和硅集成电路[2-3] 。
讲完了历史,我们再来看现状。集成电路已经在各行各业中发挥着非常重要的作用,是现代信息社会的基石。集成电路的含义,已经远远超过了其刚诞生时的定义范围,但其最核心的部分,仍然没有改变,那就是“集成”,其所衍生出来的各种学科,大都是围绕着“集成什么”、“如何集成”、“如何处理集成带来的利弊”这三个问题来开展的。硅集成电路是主流,就是把实现某种功能的电路所需的各种元件都放在一块硅片上,所形成的整体被称作集成电路。对于“集成”,想象一下我们住过的房子可能比较容易理解:很多人小时候都住过农村的房子,那时房屋的主体也许就是三两间平房,发挥着卧室的功能,门口的小院子摆上一副桌椅,就充当客厅,旁边还有个炊烟袅袅的小矮屋,那是厨房,而具有独特功能的厕所,需要有一定的隔离,有可能在房屋的背后,要走上十几米……后来,到了城市里,或者乡村城镇化,大家都住进了楼房或者套房,一套房里面,有客厅、卧室、厨房、卫生间、阳台,也许只有几十平方米,却具有了原来占地几百平方米的农村房屋的各种功能,这就是集成。
当然现如今的集成电路,其集成度远非一套房能比拟的,或许用一幢摩登大楼可以更好地类比:地面上有商铺、办公、食堂、酒店式公寓,地下有几层是停车场,停车场下面还有地基——这是集成电路的布局,模拟电路和数字电路分开,处理小信号的敏感电路与翻转频繁的控制逻辑分开,电源单独放在一角。每层楼的房间布局不一样,走廊也不一样,有回字形的、工字形的、几字形的——这是集成电路器件设计,低噪声电路中可以用折叠形状或“叉指”结构的晶体管来减小结面积和栅电阻。各楼层直接有高速电梯可达,为了效率和功能隔离,还可能有多部电梯,每部电梯能到的楼层不同——这是集成电路的布线,电源线、地线单独走线,负载大的线也宽;时钟与信号分开;每层之间布线垂直避免干扰;CPU与存储之间的高速总线,相当于电梯,各层之间的通孔相当于电梯间……

⑤ ioc和aop的区别

1 IoC,(Inverse of Control)控制反转,其包含两个内容:其一是控制,其二是反转。在程序中,被调用类的选择控制权从调用它的类中移除,转交给第三方裁决。这个第三方指的就是Spring的容器。IoC另解,依赖注入(Dependency Injection),调用类对被调用类的依赖关系由第三方注入,以移除调用类对被调用类的引用。

2 aop,面向切面编程(也叫面向方面):Aspect Oriented Programming(AOP),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

3 AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面(方面)编程。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。

4 主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改 变这些行为的时候不影响业务逻辑的代码。


(5)ioc是什么意思扩展阅读:

IoC是一个很大的概念,可以用不同的方式实现。其主要形式有两种:

依赖查找:容器提供回调接口和上下文条件给组件。EJB和Apache Avalon 都使用这种方式。这样一来,组件就必须使用容器提供的API来查找资源和协作对象,仅有的控制反转只体现在那些回调方法上(也就是上面所说的 类型1):容器将调用这些回调方法,从而让应用代码获得相关资源。

依赖注入:组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。容器全权负责的组件的装配,它会把符合依赖关系的对象通过JavaBean属性或者构造函数传递给需要的对象。通过JavaBean属性注射依赖关系的做法称为设值方法注入(Setter Injection);将依赖关系作为构造函数参数传入的做法称为构造器注入(Constructor Injection)

实现数据访问层

数据访问层有两个目标。第一是将数据库引擎从应用中抽象出来,这样就可以随时改变数据库—比方说,从微软SQL变成Oracle。不过在实践上很少会这么做,也没有足够的理由未来使用实现数据访问层而进行重构现有应用的努力。

第二个目标是将数据模型从数据库实现中抽象出来。这使得数据库或代码开源根据需要改变,同时只会影响主应用的一小部分——数据访问层。这一目标是值得的,为了在现有系统中实现它进行必要的重构。

模块与接口重构

依赖注入背后的一个核心思想是单一功能原则(single responsibility principle)。该原则指出,每一个对象应该有一个特定的目的,而应用需要利用这一目的的不同部分应当使用合适的对象。这意味着这些对象在系统的任何地方都可以重用。但在现有系统里面很多时候都不是这样的。

随时增加单元测试

把功能封装到整个对象里面会导致自动测试困难或者不可能。将模块和接口与特定对象隔离,以这种方式重构可以执行更先进的单元测试。按照后面再增加测试的想法继续重构模块是诱惑力的,但这是错误的。

使用服务定位器而不是构造注入

实现控制反转不止一种方法。最常见的办法是使用构造注入,这需要在对象首次被创建是提供所有的软件依赖。然而,构造注入要假设整个系统都使用这一模式,这意味着整个系统必须同时进行重构。这很困难、有风险,且耗时。

AOP、OOP在字面上虽然非常类似,但却是面向不同领域的两种设计思想。OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。

而AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这两种设计思想在目标上有着本质的差异。

上面的陈述可能过于理论化,举个简单的例子,对于“雇员”这样一个业务实体进行封装,自然是OOP/OOD的任务,我们可以为其建立一个“Employee”类,并将“雇员”相关的属性和行为封装其中。而用AOP设计思想对“雇员”进行封装将无从谈起。

同样,对于“权限检查”这一动作片断进行划分,则是AOP的目标领域。而通过OOD/OOP对一个动作进行封装,则有点不伦不类。

换而言之,OOD/OOP面向名词领域,AOP面向动词领域。

面向过程编程离我们已经有些遥远,面向对象编程正主宰着软件世界。当每个新的软件设计师都被要求掌握如何将需求功能转化成一个个类,并且定义它们的数据成员、行为,以及它们之间复杂的关系的时候,面向切面编程(Aspect-Oriented Programming,AOP)为我们带来了新的想法、新的思想、新的模式。

如果说面向对象编程是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系的话;那么面向切面编程则是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。

面向切面编程是一个令人兴奋不已的新模式。就开发软件系统而言,它的影响力必将会和有着数十年应用历史的面向对象编程一样巨大。面向切面编程和面向对象编程不但不是互相竞争的技术而且彼此还是很好的互补。

面向对象编程主要用于为同一对象层次的公用行为建模。它的弱点是将公共行为应用于多个无关对象模型之间。而这恰恰是面向切面编程适合的地方。有了 AOP,我们可以定义交叉的关系,并将这些关系应用于跨模块的、彼此不同的对象模型。AOP 同时还可以让我们层次化功能性而不是嵌入功能性,从而使得代码有更好的可读性和易于维护。它会和面向对象编程合作得很好。

阅读全文

与ioc是什么意思相关的资料

热点内容
word中化学式的数字怎么打出来 浏览:740
乙酸乙酯化学式怎么算 浏览:1406
沈阳初中的数学是什么版本的 浏览:1353
华为手机家人共享如何查看地理位置 浏览:1045
一氧化碳还原氧化铝化学方程式怎么配平 浏览:886
数学c什么意思是什么意思是什么 浏览:1411
中考初中地理如何补 浏览:1300
360浏览器历史在哪里下载迅雷下载 浏览:703
数学奥数卡怎么办 浏览:1388
如何回答地理是什么 浏览:1025
win7如何删除电脑文件浏览历史 浏览:1058
大学物理实验干什么用的到 浏览:1487
二年级上册数学框框怎么填 浏览:1701
西安瑞禧生物科技有限公司怎么样 浏览:974
武大的分析化学怎么样 浏览:1250
ige电化学发光偏高怎么办 浏览:1339
学而思初中英语和语文怎么样 浏览:1651
下列哪个水飞蓟素化学结构 浏览:1425
化学理学哪些专业好 浏览:1488
数学中的棱的意思是什么 浏览:1059