spring中IOC和DI的理解

IOC:控制反转,spring的控制权进行了反转,包括对象的创建全和创建时机的选择权。

以前我们都是自己在自己需要的时候,new一个对象,而在spring中,这些工作都不需要我们完成了。

我们把对象的控制权交给了spring的IOC容器,她就是一个创建对象的工厂,我们需要什么样的对象,她就给我们什么样的对象,怎么来的我们不用管,用就完事了。

DI:依赖注入,其实就是IOC的另外一种说法,它们是同一个概念的不同角度描述,在2004年由大师级人物Martin Fowler首次提出。

相对IoC 而言,“依赖注入”明确描述了“被注入对象依赖IoC容器配置依赖对象”。

DI可以理解为动态的向某个对象提供它所需要的其他对象,通过反射,动态的把IOC容器配置的对象,注入到需要被注入的对象中。

猜你喜欢

转载自www.cnblogs.com/flyandling/p/13166819.html