创建bean之后的spring bean的生命周期方法

时间:2013-03-28 05:03:04

标签: spring

是否有bean的生命周期方法在创建bean后调用。

我不想使用init或者破坏bean的回调方法

2 个答案:

答案 0 :(得分:0)

如果在bean类的任何公共方法上放置@PostConstruct注释,Spring将在创建bean并注入其所有依赖项后调用它。

答案 1 :(得分:0)

是的!有

<bean id="personDet" class="com.beans.PersonDet" init-method="yourInitMyBean()">

每个bean定义都有一个属性,即init-method

PersonDet类中的方法yourInitMyBean()将在创建bean时首次加载,并且永远不会再次调用

类似地,bean defination的destroy-method属性

<bean id="personDet" class="com.beans.PersonDet" destroy-method="destroyBean()">

方法destroyBean()仅在您尝试关闭应用程序时或在关闭beanFactory时,ApplicationContext调用close()方法时调用。

您可以将属性按顺序测试..

希望它有所帮助。