ApplicationContext が、プロトタイプ スコープの Bean で @PreDestroy アノテーションが付けられたメソッドを呼び出すのはいつですか?
a) Bean インスタンスが到達不能になるたび (例: GC の準備完了) b) ApplicationContext がシャットダウンするとき (例: close()、stop()、destroy() の呼び出し)
ApplicationContext が、プロトタイプ スコープの Bean で @PreDestroy アノテーションが付けられたメソッドを呼び出すのはいつですか?
a) Bean インスタンスが到達不能になるたび (例: GC の準備完了) b) ApplicationContext がシャットダウンするとき (例: close()、stop()、destroy() の呼び出し)
他のスコープとは異なり、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