Java_Spring控制反转IoC(Inversion of Control)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java_Spring控制反转IoC(Inversion of Control)相关的知识,希望对你有一定的参考价值。

1. IOC的概念

控制反转IoC(Inversion of Control)是一种设计思想,而DI(依赖注入)是实现IoC的一种方法。在没有使用IOC的程序中,对象间的依赖关系是靠硬编码的方式实现的。引入IOC后对象的创建由程序自己控制的,控制反转即将对象的创建交给第三方,个人认为所谓控制反转就是:获得依赖对象的方式反转了

技术图片

IoC是Spring框架的核心内容,在IOC容器中一切对象皆为Bean组件。IOC容器通过读取XML配置文件中的Bean信息,产生每个Bean实例。使用多种方式完美的实现了IoC,可以使用XML配置,也可以使用注解,新版本的Spring也可以零配置实现IoC。Spring容器在初始化时先读取配置文件,根据配置文件或元数据创建与组织对象存入容器中,程序使用时再从Ioc容器中取出需要的对象。

以上是关于Java_Spring控制反转IoC(Inversion of Control)的主要内容,如果未能解决你的问题,请参考以下文章

Spring属性注入构造方法注入工厂注入以及注入参数(转)

控制反转(ioc)和 面向切面(AOP)

什么是控制反转IOC

IoC(控制反转) DI(依赖注入)

Spring_IOC控制反转和DI依赖注入

Spring学习3—控制反转(IOC)Spring依赖注入(DI)和控制反转(IOC)