1:IOC,控制反转(Inversion of Control)
比如我们的Client类,里面调用一个Test,那就是Client对Test形成依赖关系,Test是Client的依赖类。
Test test = new Test()
这种方式就形成比较大的耦合,控制反转就是Client需要Test对象的时候,不需要自己去new对象,而是通过其他方式,直接得到Test的对象,然后使用。
从主动new对象到被动接受对象,就是控制反转。
2:IOC是一种编程思想,依赖注入是实现的技术DI(Dependency Injection)