Open AlexZ33 opened 5 years ago
控制反转(Inversion of control) 是一种解耦的思想,它顾名思义,就是控制权的转移。
控制反转(Inversion of control)
以java开发为例,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。
Ioc
谁控制谁,控制什么 传统的Java SE 程序设计, 我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对 象的创建;
class A { public String getData() { B b = new B() return b.data } }
IoC 之 2.1 IoC基础 ——跟我学Spring3 依赖注入(DI)和控制反转(IOC)
概念
以java开发为例,
Ioc
意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。谁控制谁,控制什么 传统的Java SE 程序设计, 我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对 象的创建;
参考
IoC 之 2.1 IoC基础 ——跟我学Spring3 依赖注入(DI)和控制反转(IOC)