关注分享主机优惠活动
国内外VPS云服务器

什么是ioc(什么是ioc,为什么使用ioc)

Ioc的职责是spring控制对象的生命周期和对象之间的关系。Ioc(控制反转)是spring的核心,贯穿其中。Ioc就是把你设计的对象交给容器控件,容器控件主要控制外部资源的获取。

一、什么是iocioc是控制反转的缩写,大部分书都翻译成“控制反转”。

1996年,Michael Mattson在一篇关于面向对象框架的文章中首次提出了ioc的概念。关于面向对象设计与编程的基本思想,之前已经讲了很多,这里不再赘述。简单来说,就是把复杂的系统分解成协作的对象。这些对象类封装后,内部实现对外透明,从而降低了问题求解的复杂度,它们可以被重用和灵活扩展。

2004年,马丁·福勒讨论了同样的问题。既然ioc是控制权反转,那么哪些方面的控制权被反转了呢?经过详细的分析和论证,他得出了答案:“获得依赖对象的过程被颠倒了”。控制反转后,获取依赖对象的过程由自主管理变为ioc容器主动注入。因此,他给“控制反转”取了一个更恰当的名字,叫做“依赖注入”。他的回答其实给出了一个实现ioc的方法:注射。所谓依赖注入,就是IOC容器在运行时动态地给对象注入某种依赖。

所以依赖注入(DI)和控制反转(ioc)是从不同角度描述的同一个东西,即通过引入IOC容器和使用依赖注入来实现对象之间的解耦。

第二,IOC容器的技术分析。IOC中最基本的技术是“反射”编程,它由。Net C#、Java和PHP5,其中PHP5的技术书籍有时会翻译成“映射”。每个人都应该知道反射的概念和用法。一般来说就是根据给定的类名动态生成对象(字符串模式)。这种编程方法允许对象在生成时决定它是哪种对象。反射的应用非常广泛,很多成熟的框架,如Java中的Hibernate和Spring框架,中的NHibernate和Spring.Net框架。Net都以反射为最基本的技术手段。

三。ioc容器的部分产品Sun ONE技术体系下的IOC容器有:轻量级的有Spring、Guice、Pico Container、Avalon、HiveMind;重量级的有EJB;;还有JBoss,Jdon等等。Spring框架作为Java开发中SSH三剑客(Struts、Spring、Hibernate)之一,在大、中、小型项目中都有使用。已经非常成熟,应用也非常广泛。EJB还用于关键的工业项目,如一些电信服务。

国际奥委会集装箱。Net技术系统包括:Spring.Net,城堡等。Spring.Net是从Java Spring移植过来的ioc容器,卡塞尔的ioc容器是温莎部分。它们都是轻量级的成熟框架,其中Spring.Net已经被广泛应用于各种项目中。

未经允许不得转载:主机频道 » 什么是ioc(什么是ioc,为什么使用ioc)

评论 抢沙发

评论前必须登录!