IoC【Invertion of Control控制反转】
传统应用程序都是在类的内部主动创建依赖对象,从而导致类与类之间高耦合。
把创建和查找依赖对象的控制权交给IoC容器,由容器注入组合对象,因而对象与对象之间是低耦合。
其实IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。
DI【Dependency Injection依赖注入】
被注入对象依赖IoC容器配置。
应用程序原本要获取什么资源都是主动出击。
但是在IOC(DI)编程思想中,
应用程序就变成被动地等待IoC容器来创建并注入它所需要的资源了。
例子:Spring框架。