Spring-Ioc及DI简单描述

来源:互联网 发布:qq骂人轰炸机软件 编辑:程序博客网 时间:2024/06/07 00:14

IoC,是设计思想,而非什么技术。传统的控制对象都是得在对象内部直接控制,但是这就不同,是将设计好的对象交给容器,由容器控制,形成了控制权的反转。
IoC体现了一个面向对象的设计法则---好莱坞法则:别找我们,我们来找你。

DI-Dependency Injection,依赖注入。需要理解DI的关键所在:
谁依赖谁,为啥要依赖,谁注入谁,注入了什么
先来理解第一句-----谁依赖谁,是某个容器管理对象依赖于IoC容器;还有“被注入对象的对象”依赖于“被注入对象”。
为啥要依赖:因为容器管理的对象需要外部资源。
谁注入谁:肯定是“依赖对象”被注入到“IoC”容器中。
注入了什么:外部资源(对象、资源、常量数据)

从这里可以看出Ioc和DI的目的是一样的,我是这样理解的,DI就是IoC的技术体现。“依赖注入”明确描述了“被注入对象依赖于Ioc容器所管理的对象”

原创粉丝点击