1.ioc定义
IoC就是Inversion of Control,控制反转。
IoC 的概念是Michael Mattson在1996年一篇讨论面向对象框架(Object Oriented Frameworks)的文章中提出的。面向对象设计及编程(OOD/OOP)的基本思想简单地说就是把复杂软件系统分解成通过接口相互合作的对象。这些对象类的内部实现之间并不互相牵扯,因而降低了问题的复杂性,且可独立灵活地被重用和扩展。经典面向对象的编程语言(如C++,Java)的侧重点就是提供语言机制来方便并简化这种基于对象类的分解,重用和扩展。
在基于模块化软件组装部署配置框架设计中,Michael Mattson提出了基于IOC容器的IoC设计原则。依照该原则,业务逻辑模块并不需知道更不必调用组件框架的服务,例如不用关心和调用其factory或lookup其directory或context等。软件的组装部署和配置完全是由Ioc容器反过来主动控制业务逻辑模块来安排。Michael Mattson用所谓的好莱坞原则(Hollywood Principle)“别来找我,到时候,我会去找你”(don't call me, I will call you)形象地比喻了这一设计思想。这个比喻中的“我”指的是Ioc容器,“你”则是被其调遣配置的一个组件。
在Java开发中,IoC地实现通过工厂模式,由工厂新建所需要的类。在j2ee轻量级框架中,则由ioc容器来控制。ioc容器的一个著名实现是Spring.另外一个Guice,google名下的产物.这两种实现代表了ioc技术的两个发展方向。他们之间的最根本的区别在于,spring采用XML文件的形式来配置依赖注入关系;而Guice完全通过Java 5注解实现类型安全的注入。
2.spring的ioc容器实现
使用spring的方式,创建一个由spring ioc容器控制的ioc的应用程序。
分享到:
- 2008-09-27 12:50
- 浏览 863
- 评论(0)
- 论坛回复 / 浏览 (0 / 1204)
- 查看更多
相关推荐
小议外汇期权会计在新规则中应用 本文主要探讨了小议外汇期权会计在新规则中的应用,涉及到外汇期权的概念、分类、确认、计量和披露等方面的知识点。 一、外汇期权的概念 外汇期权是一种金融衍生工具,允许持有人...
小议经济型酒店消费者心理及消费方向.doc
### 抖动算法小议——深入探讨多媒体技术中图像的抖动算法 #### 引言 在多媒体领域,尤其是在图像处理技术中,抖动算法扮演着至关重要的角色。本文旨在通过对抖动算法的深入解析,帮助读者理解其原理及其在灰度...
小议嵌入式计算机技术.pdf
法治思想起源小议.docx
小议食品安全问题.doc
小议人力资源外包.doc
小议“地摊经济”合集
小议“地摊经济”2020
【文章摘要】本文主要探讨了在新的形势下大额现金管理的重要性,特别是在反洗钱方面的挑战。通过对河南省近年来现金收支情况的分析,发现现金流量逐年增加,储蓄性收支占比大且呈上升趋势,同时现金交易在经济活动中...
小议如何培养班干部.doc
小议宪法规范的结构.docx
【知识点】 1. 农业产业化发展的重要性:文章指出,党的十七大强调发展现代农业和繁荣农村经济是首要任务,农业产业化是实现这一目标的关键。这表明农业产业化在国家政策中的重要地位,它能够促进农业现代化,提高...
小议法国的刑法改革.pdf
小议休谟政治哲学.pdf
Izwdlg小议香港前世今生.pdf
小议勤奋的议论文.pdf
小议邮轮旅游发展方向.doc
小议诱惑侦查刑法审查.doc