控制反转IoC,是一种设计思想,DI(依赖注入)是实现IoC的一种方法,也有人认为DI只是IoC的另一种说法。没有IoC的程序中,我们使用面向对象编程,对象的创建与对象间的依赖关系完全硬编码在程序中,也就是需要一个对象就new出来,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,也就是获得依赖对象的方式反转了。不需要new了,需要什么依赖对象只管问第三方要。
在Spring中实现控制反转的是IoC容器,其实现方法是依赖注入。IoC容器最低的接口是BeanFactory。
控制反转IoC,是一种设计思想,DI(依赖注入)是实现IoC的一种方法,也有人认为DI只是IoC的另一种说法。没有IoC的程序中,我们使用面向对象编程,对象的创建与对象间的依赖关系完全硬编码在程序中,也就是需要一个对象就new出来,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,也就是获得依赖对象的方式反转了。不需要new了,需要什么依赖对象只管问第三方要。
在Spring中实现控制反转的是IoC容器,其实现方法是依赖注入。IoC容器最低的接口是BeanFactory。