spring学习三:IoC概述

发布时间 2023-10-08 11:22:01作者: 浮笙芸芸

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