IOC:控制反转,它并不是一种技术而是一种设计思想,是一个重要的面向对象编程法则,能够知道我们如何设计出松耦合,更优良的程序。
Spring通过IOC容器来管理所有java对象的实例化和初始化,控制对象与对象之间的依赖关系,我们将由IOC容器管理的java对象称为Spring
Bean,它与使用关键字new创建的java对象没有任何区别。
1.IoC容器
1.1控制反转(IOC)
●控制反转是一种思想
●控制反转是为了降低程序耦合度,提高程序的扩展力
●控制反转,反转的是什么?
将对象的创建权利交出去,交给第三方容器负责
将对象与对象之间关系的维护权交出去,交给第三方容器负责
1.2依赖注入
DI(dependency injection):依赖注入,依赖注入实现了控制反转的思想。
依赖注入:
●指Spring创建对象的过程中,将对象依赖属性通过配置进行注入
依赖注入常见的实现方式包括两种
●第一种:set注入
●第二种:构造注入
结论:IOC是一种控制反转的思想,ID是对IOC的一种具体实现
Bean管理说的是:Bean对象的创建,以及Bean对象中属性的赋值(或者叫做Bean对象之间关系的维护)
1.3 IOC在Spring的实现
Spring的IOC容器就是IOC思想的一个落地的产品实现,IOC容器中管理的组件也叫做bean,在创建bean之前,
首先需要创建IOC容器,Spring提供了IOC容器的两种实现方式:
①BeanFactory
这是IOC容器的基本实现,是Spring内部使用的接口。面向Spring本身,不提供给开发人员使用。
②ApplicationContext
BeanFactory的子接口,提供了更多高级特性,面向Spring的使用者,几乎所有场合都使用ApplicationContext
而不是底层的BeanFactory
标签:容器,对象,spring,Bean,概述,Spring,IoC,反转,IOC From: https://www.cnblogs.com/ssbxfsrm/p/17748381.html