标签:
IOC(Inversion of Control)简介:
控制反转”,并不是一种技术,而是一种思想,一种主动提供服务的思想。所谓IOC,就是由Spring负责控制对象的生命周期和对象间的关系,与我们传统的在对象内部直接控制背道而驰。
在传统的程序开发中,完成一个业务逻辑至少需要两个或两个以上的对象协助完成。通常一个对象要使用另外一个对象,都是直接在对象内部通过new进行创建对象,由程序主动去创建以来对象。 但这就代表着当前的模块和它所依赖的对象紧紧耦合了。但是事实上,我们所需要的只是调用依赖对象提供的某项服务而已,但是想想如果有某种方式让这些服务主动送上来满足我们的需求,我们就不用那么费劲了。IOC也就是这么个简单的道理,主动帮忙创建和注入了依赖对象。如下图:
传统程序开发: 主动创建对象—>组装对象
标签:
原文地址:http://blog.csdn.net/mingxuanyun/article/details/46637111