0

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

我不想使用初始化或销毁bean的回调方法

4

2 回答 2

0

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

于 2013-03-28T05:06:55.437 回答
0

是的!有

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

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

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

同样,bean定义也有destroy-method属性

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

只有当您尝试关闭应用程序或关闭 beanFactory 时,ApplicationContext 调用 close() 方法时才会调用方法 destroyBean()。

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

希望能帮助到你。

于 2013-08-05T10:39:07.263 回答