A. IOC究竟有什么存在意义
IOC控制反转/DI依赖注入 控制反转就是应用本身(Action)不负责依赖对象(Dao)的创建及维护,依赖对象的创建及维护是由外部容器(BeanFactory)负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。依赖注入就是指:在运行期,由外部容器(BeanFactory)动态地将依赖对象(Dao)注入到组件(Action)中。 1)依赖注入的方式 DI(Dependency injection 依赖注入)是IoC实现的重要技术,有如下2种方式: a,setter方式注入 b,构造方式注入 2)IoC和DI的关系 IoC全称Inverse of Control(反向控制或控制反转) Spring是具有IoC特性的框架。实现IoC是由Spring容器来完成的,Spring容器通过DI建立起对象(组件、Bean)之间的关系。可以这样理解:DI是IoC实现的一种手段,IoC的理论通过DI来实现。 DI用来管理对象(组件、Bean),不用你自己一个个new AOP中的一些概念 a,切面(aspect):跟类很相似,切面就是通知(Advice)的集合 b,目标对象:要使用Advice操作的方法(异常)的对象 c,连接点(Joinpoint):被拦截到的点,点指的是调用某方法或处理某异常 d,切入点(PointCut):匹配一系列连接点的集合的断言(表达式),是一个表达式,指明处理方法(Advice)将在何时触发。 e,通知(Advice):拦截到JoinPoint之后要做的事(比如logger()) f,前置通知(Before Advice):在某连接点之前的通知(连接点方法执行之前,做的事) g,后置通知(After returning Advice):某连接点正常完成以后执行的通知 h,最终通知(after finally Advice):最后执行的操作 AOP用来做日志、声明式事物管理等另外: Aop的实现 1)目标对象如果实现接口: spring会在底层使用jdk动态代理,spring以jdk动态代理为主(jdk实现的) 2)目标对象如果没有实现任何接口 spring需要依赖第3方 cglib-nodep-2.1_3.jar来实现,使用的是cglib动态代理
B. IOC容器是什么
IOC容器:Ioc—Inversion of Control,即“控制反转”,就是具有依赖注入功能的容器,是可以创建对象的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。
IoC 的全称叫做 Inversion of Control,可翻译为为「控制反转」或「依赖倒置」,它主要包含了三个准则:
1、高层次的模块不应该依赖于低层次的模块,它们都应该依赖于抽象;
2、抽象不应该依赖于具体实现,具体实现应该依赖于抽象;
3、面向接口编程 而不要面向实现编程。
(2)有效期ioc扩展阅读
Spring 提供了许多 IOC 容器
的实现。比如 XmlBeanFactory, 等。其中 XmlBeanFactory 就 是针对最基本的IOC 容器的实现,这个 IOC 容器可以读取XML 文件定义的 BeanDefinition(XML 文件中对 bean 的描述)。
ApplicationContext 是 Spring 提供的一个高级的 IOC 容器,它除了能够提供 IOC 容器的基本功
能外,还为用户提供了以下的附加服务。
C. 什么是IOC,什么时候用IOC
ioc spring控制反转...首先为什么要用ioc,以前做项目老是创建对象,而且多个对象之间耦合对很高,维护的时候要修改某个对象,却级联的要修改其他对象.. ioc 把对象的生命周期交给spring管理,使用配置文件映射的方式生成对象..利于维护,减少耦合。 缺点:由于是映射生成对象,速度比一般要慢大概2倍. 所以使不使用是应项目而异...
D. 什么是AOP、IOC他们的作用是什么
什么是IoC
Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:
控制是什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建;谁控制谁?当然是IoC 容器控制了对象;控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)。
为何是反转,哪些方面反转了:有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象;为何是反转?因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转;哪些方面反转了?依赖对象的获取被反转了。
IoC能做什么
IoC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。
其实IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。应用程序原本是老大,要获取什么资源都是主动出击,但是在IoC/DI思想中,应用程序就变成被动的了,被动的等待IoC容器来创建并注入它所需要的资源了。
IoC和DI
DI—Dependency Injection,即“依赖注入”:是组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。
注:如果想要更加深入的了解IoC和DI,请参考大师级人物Martin Fowler的一篇经典文章《Inversion of Control Containers and the Dependency Injection pattern》,原文地址:http://www.martinfowler.com/articles/injection.html。
AOP:面向切面编程
什么是AOP:
概念:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(网络)
简单的说:就是将程序中重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。
AOP的作用和优势:
作用:从定义中来看,就是为了在程序运行期间,不修改源码对已有方法进行增强。
优势:减少重复代码 提交了开发效率 维护方便
实现方式: 就是动态代理的技术
具体的作用:实现事务的控制 日志 和 安全模块
想系统的学习编程可以来我这看看,希望对您有所帮助!~
E. Ioc 作为在金融交易里的指令是什么意思
期权我也不是很懂 参考了别人的答案
期权交易指令术语
1.立即成交否则取消指令(Immediate or Cancel,IOC)
立即成交否则取消指令是指所下委托单要么全部成交,要么部份等量成交,否则即行取消。
例如,投资者下达买入看涨期权垂直价差指令,数量为10手,价差为20元,限制条件为IOC指令。如果市场中两个合约的价差能够满足10手的成交,则指令立即被执行。如果市场中两个合约的价差能够满足1手的成交,则指令被执行1手,其余则即行取消。如果两个合约的价差大于输入价差,则指令立即被全部取消。
2.全部成交否则取消指令(Fill or Kill,FOK)
全部成交否则取消指令是指所下委托单要么全部成交,要么立即取消。与IOC指令相比,差别在于FOK指令不允许部份成交,只能全部成交。如果市场不能满足交易者输入的数量,则FOK指令即被取消。而IOC可以成交一部份,其余取消。投资者若要急于成交,最好选择IOC而不是FOK指令。因为市场上可以实现的交易数量并不见得符合你的愿望。
3.组合指令
组合指令是同时买卖两个合约的交易指令。单一指令只买卖一个合约。期权交易中有一些常用的交易组合,如价差交易,跨式交易等,模拟交易系统可以直接下达组合指令,进行组合交易。组合指令的成交只限于IOC或FOK两种方式。
F. 什么叫IOC(编程术语)
控制反转
其实就是对象字段或属性赋值
public class Control{
List _data = null; //这部分就是IOC控制器给你new出来赋值,具体是ArrayList还是其他的根据配置来
}
G. ioc是什么意思
IOC的全称是International Olympic Committee,即国际奥林匹克委员会
ISO的全称是International Organization for Standardization(International Standardization Organization ),国际标准化组织
H. 一个关于IOC报单的问题。 用的是模拟帐户(交易股指期货), 想挂单是限价任意数量的立即或取消
你提交的是普通限价指令,部分成交,余下的挂在指令簿中等待成交。因此每当剩余挂单被成交时,状态改变,API返回信息并通过回调函数告知你最新的成交回报。
如果希望限价指令部分成交余下撤单需要使用FAK。
I. 什么是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与存储之间的高速总线,相当于电梯,各层之间的通孔相当于电梯间……
J. 股指期权卖出委托时报价方式有:限价GFD,限价FDK,市价剩转限价GFD,市价FOK,市价IOC,请问是什么意思
期权限价申报和市价申报指令:
限价GFD:限价申报,当日有效,可手工撤单;
市价内IOC(FAK):按最优容报价最大限度成交,不成部分系统自动撤单;
市价剩余转限价GFD:按市场最优价成交,未成转限价(已成交部分价格);
限价FOK:限价成交,不成自动撤单;
市价FOK:市价全部成交,否则自动撤单。