了解IOC容器之前,先了解什么是bean
一、什么Bean
在 Spring 中,构成应用程序主干并由Spring IOC容器管理的对象称为Bean。Bean是一个由Spring IOC容器实例化、组装和管理的java对象。
简单来说Bean就是java对象,再直白点说,就是我们new XXX(),创建了一个对象,在堆中占用一定的内存的这个玩意。
Bean一直以来都是我们在类中需要用到的时候,自己创建的。现在这个Bean的创建与管理,统一由spring的IOC容器接管(其实这就是IOC的思想)。
总结一句话,Bean就是java对象。
二、IOC容器
在基于spring的应用中,你的应用对象(即引用或叫组件,其实就是Bean)生存于spring容器(coantainer)中。如下图,spring容器负责创建对象,装配它们(就是关联Bean之间的关系),配置它们并管理它们的整个生命周期,从创建到死亡。Bean的生命周期在下面。
容器是spring的核心,spring容器使用DI(依赖注入)管理构成应用的组建,它会创建相互协作的组织之间的关联。
简单点来说,容器就是Bean创建,生存,销