Spring核心容器
Posted cuimiaolong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring核心容器相关的知识,希望对你有一定的参考价值。
核心容器 :是spring框架的核心,用户编写的程序文件发布到服务器后,由spring负责管理、可以将spring看作是服务器与应用程序的中间管理软件。
核心容器包括了:Beans、Core、Context、ExpressionLanguage
1、core和beans模块提供了整个框架最基础的部分。
2、Context提供了访问对象的方式。
一、获取bean的方式
ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
二 、创建bean的方式
1、通过无参构造方法创建bean
<bean id="实例对象" class="全限定名"/>
2、通过有参构造方法创建bean
<bean id="实例对象" class="全限定名"/>
<!-- 配置构造方法参数,index参数的索引,value是参数值 -->
<constructor-arg index="0" value="20"/>
<constructor-arg index="1" value="小花"/>
</bean>
3、通过静态工厂创建
提供一个静态方法
<bean id="实例对象" class="静态方法的全限定名" factory-method="方法名“”/>
4、通过实例工厂创建
实例工厂创建bean,先创建出工厂对象,再调用实例方法得到对象
三、bean的作用域
-
singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例
-
prototype:多例模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一个新的Bean实例
四、bean的生命周期
- 通过构造器或工厂方法创建Bean实例
- 为Bean的属性设置值
- 调用Bean的初始化方法
- Bean可以使用了
- 当容器关闭时,调用Bean的销毁方法
- init-method 和 destroy-method 属性, 为 Bean 指定初始化和销毁方法。