9

ApplicationContext が、プロトタイプ スコープの Bean で @PreDestroy アノテーションが付けられたメソッドを呼び出すのはいつですか?

a) Bean インスタンスが到達不能になるたび (例: GC の準備完了) b) ApplicationContext がシャットダウンするとき (例: close()、stop()、destroy() の呼び出し)

4

1 に答える 1

15

他のスコープとは異なり、Spring がインスタンス化してプロトタイプ Bean を構成すると、Spring コンテナーは を呼び出さず@PreDestroy、残りは完全にプロトタイプ Bean を保持するクライアント次第であり、Spring はその時点で Bean を追跡しません - http://static.springsource .org/spring/docs/3.1.x/spring-framework-reference/html/beans.html#beans-factory-scopes-prototype

于 2012-09-06T01:09:40.073 に答える