从概念上讲:Spring容器是Spring框架的核心,用于管理对象的。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。
spring容器也就是保存Spring框架相关数据的容器。通常用于保存各种各样的Bean
单例Bean,多例Bean
单例Bean:也就是针对同一个类,配置时指定不同的id,可以生成多个不同的bean。
2. 多例Bean
生成多例Bean,只需要配置xml文件的scope参数即可
<bean id="userBean2" class="cn.linkpower.test.User" scope="prototype"></bean>
运行结果:
单例池
bean对象在Spring容器启动时,就会开始进行生成操作,生成后会保存于Spring容器的单例池中。
单例池本质上是ConcurrentHashMap数据结构,按照key:value的形式保存各种bean信息。其中key为定义的id,value为对应类的实例化bean。