Spring管理的bean的生命周期1(转)
2009-10-13 19:04
507 查看
关键字: lazy-init,init-method,destroy-method,depends-on的说明
lazy-init,init-method,destroy-method,depends-on的说明(这4个是Spring 1就有的)
lazy-init是否延迟初始化
init-method指定初始化方法
destroy-method指定销毁方法
depends-on指定依赖的bean(指定bean的初始化顺序)
Xml代码
<bean id="bean11" class="test.impl.Bean11" lazy-init="true" init-method="init" destroy-method="destroy" depends-on="bean1"/>
<bean id="bean12" class="test.impl.Bean12" lazy-init="false" init-method="init" destroy-method="destroy" depends-on="bean2"/>
<bean id="bean1" class="test.impl.Bean1" init-method="init" destroy-method="destroy" lazy-init="true"/>
<bean id="bean2" class="test.impl.Bean2" init-method="init" destroy-method="destroy" />
说明:
一个bean的生命周期是constructor->init->destroy
lazy-init决定了bean的初始化时机 (bean1和bean11在被调用时,bean2和bean12在ApplicationContext初始化时)
depends-on决定了beans的初始化顺序(bean11在bean1初始化后,bean22在bean2初始化后)和销毁顺序(bean11在bean1销毁前,bean22在bean2销毁前)
lazy-init,init-method,destroy-method,depends-on的说明(这4个是Spring 1就有的)
lazy-init是否延迟初始化
init-method指定初始化方法
destroy-method指定销毁方法
depends-on指定依赖的bean(指定bean的初始化顺序)
Xml代码
<bean id="bean11" class="test.impl.Bean11" lazy-init="true" init-method="init" destroy-method="destroy" depends-on="bean1"/>
<bean id="bean12" class="test.impl.Bean12" lazy-init="false" init-method="init" destroy-method="destroy" depends-on="bean2"/>
<bean id="bean1" class="test.impl.Bean1" init-method="init" destroy-method="destroy" lazy-init="true"/>
<bean id="bean2" class="test.impl.Bean2" init-method="init" destroy-method="destroy" />
<bean id="bean11" class="test.impl.Bean11" lazy-init="true" init-method="init" destroy-method="destroy" depends-on="bean1"/> <bean id="bean12" class="test.impl.Bean12" lazy-init="false" init-method="init" destroy-method="destroy" depends-on="bean2"/> <bean id="bean1" class="test.impl.Bean1" init-method="init" destroy-method="destroy" lazy-init="true"/> <bean id="bean2" class="test.impl.Bean2" init-method="init" destroy-method="destroy" />
说明:
一个bean的生命周期是constructor->init->destroy
lazy-init决定了bean的初始化时机 (bean1和bean11在被调用时,bean2和bean12在ApplicationContext初始化时)
depends-on决定了beans的初始化顺序(bean11在bean1初始化后,bean22在bean2初始化后)和销毁顺序(bean11在bean1销毁前,bean22在bean2销毁前)
相关文章推荐
- Spring管理的Bean的生命周期
- Spring--4.标签 生命周期 服务启动(bean管理xml)
- Spring_管理bean的生命周期(8)
- Spring学习历程---管理bean的生命周期
- spring事件(二)--定义由spring管理生命周期的bean
- Spring 管理bean的生命周期
- Spring管理Bean的生命周期
- 传智播客Spring2.5视频教程_Spring管理的Bean的生命周期 1
- spring容器与管理bean的生命周期
- Spring Bean LifeCycle 被spring管理的Bean的生命周期
- spring2.5.6学习笔记七:Spring管理的Bean的生命周期
- Spring中Bean的生命周期管理
- Spring管理Bean的生命周期
- Spring实现bean生命周期管理
- spring2.5系列之---------spring管理bean的生命周期
- spring三种实例化Bean的方式和管理Bean的作用域和Bean的生命周期
- Spring_10_管理 Bean 的生命周期
- 【SSH三大框架】Spring基础第一篇:搭建Spring环境、实例化Bean、管理Bean的作用域以及Bean的生命周期
- Spring管理bean的生命周期
- Spring管理Bean的生命周期,Spring创建的Bean是单实例还是多实例?