0

Bean の作成後に呼び出される Bean のライフサイクル メソッドはありますか。

Bean の init または destroy コールバック メソッドを使用したくない

4

2 に答える 2

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()">

メソッド destroyBean() は、アプリケーションをシャットダウンしようとするとき、または beanFactory を閉じるときに ApplicationContext が close() メソッドを呼び出すときにのみ呼び出されます。

両方の属性を順番にテストすることができます..

それが役に立てば幸い。

于 2013-08-05T10:39:07.263 に答える
0

Bean クラスの public メソッドにアノテーションを付ける@PostConstructと、Spring は、Bean が作成され、そのすべての依存関係が注入された後にそれを呼び出します。

于 2013-03-28T05:06:55.437 に答える