Spring IOC容器知识简介

发布时间 2023-10-06 00:03:56作者: 小心每个错误

Spring IOC容器

IOC概念

IOC(控制反转)是指应用本身不依赖对象的创建和维护,依赖对象的创建和维护是由外部容器负责,这样控制权就由应用转到外部容器,这样控制权就有了所谓的反转。

DI(依赖注入)概念

依赖注入就是对象之间的依赖关系是在运行时动态注入的(利用Java的反射机制)

主要分为:构造器注入 方法注入 接口注入 (Spring不支持接口注入)

IOC容器

IOC容器时Spring框架的核心,通过IOC和DI,以降低类与类之间的依赖程度,降低程序耦合度。

IOC容器=依赖注入(DI)+控制反转(IOC)

Bean

什么是Bean

IOC中创建的实体类统称为Bean,

通过IOC来管理Bean生命周期

通过DI来自动完成Bean与Bean的依赖关系

BeanFactor工厂 和 ApplicationContext

BeanFactor是Spring最核心的接口,它提供了IOC的配置机制

ApplicationContext是建立在BeanFactor之上的,提供了更多面向应用的功能,一般称BeanFactor为IOC容器,而ApplicationContext成为应用上下文

IOC容器三种创建方式

ClassPathXmlApplication:类路径下的XMl文件中加载上下文定义,

FileSystemXmlAppliccation:读取文件系统下的XML配置文件并加载上下文定义

XmlWebApplicContext:(web应用使用)