您的位置:首页 > 编程语言 > Java开发

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 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销毁前)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: