5分钟认识IOC

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5分钟认识IOC相关的知识,希望对你有一定的参考价值。

IOC(控制反转):

1.谁控制谁:ioc容器控制对象生命周期-创建和销毁(也可以控制外部资源的获取,比如文件)

2.为什么是反转:依赖对象的获取被反转了;依赖对象:创建对象需要的依赖对象,这个过程有ioc容器查找及注入完成,如:用户类 依赖 用户信息类。

 

DI(依赖注入):

1.谁依赖谁:当然是应用程序依赖IOC容器

2.为什么需要依赖:应用程序需要IOC容器来提供对象需要的外部资源

3.谁注入谁:很明显是IOC容器注入应用程序某个对象,应用程序依赖的对象

4.注入什么:就是注入某个对象所需要的外部资源(包括对象、资源、常量数据)。

 

IOC和DI的关系:

IOC和DI本身不是一种技术,是一种思想,传统应用程序在程序内部由我们主动创建依赖对象,从而导致高耦合,有了IOC容器,有容器进行注入组合对象。

他们是同一个概念从不同角度的描述。

 

记录下读到的帮助自己理解概念的文字,原文网址:http://www.cnblogs.com/xdp-gacl/p/4249939.html

以上是关于5分钟认识IOC的主要内容,如果未能解决你的问题,请参考以下文章

spring ioc认识

5分钟通过水痘事件来认识系统架构

5分钟通过水痘事件来认识系统架构

ASP.NET MVC 4框架揭秘:从Unity来认识IoC(2)

Spring 专场「IOC 容器」不看源码就带你认识核心流程以及运作原理

一分钟认识:Cucumber框架(一)