bean对象的作用域与生命周期
Bean的作用范围的改变方式
- 通过bean标签的scope属性调整
<bean id="xxx" class="xx.xx.xx" scope="xxx"><!--有五个取值-->
Bean的作用范围的取值
- bean的作用范围一共有五种
- singleton:单例的(默认情况)
- prototype:多例的
- request:作用于web的请求范围
- session:作用域web的会话范围
- global-session:作用与集群环境的会话范围,当只有一台服务器时,作用域等同于session
单例对象的生命周期
- 出生:当IOC容器创建时,单例对象创建
- 存活:当容器存在时,单例对象存在
- 销毁:当容器销毁时,单例对象销毁
多例对象的生命周期
- 出生:当获取对象时,多例对象创建
- 存活:当对象使用期间,对象存活
- 销毁:当对象长时间不用,会调用java的垃圾回收器进行销毁
bean标签中与生命周期相关的属性
- init-method:指定对象创建时要执行的方法
- destroy:指定对象销毁时要执行的方法